好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > js正則匹配table,img及去除各種標簽問題

js正則匹配table,img及去除各種標簽問題

熱門標簽:貴港公司如何申請400電話 梅縣地圖標注 外呼系統無呼出路由是什么原因 地圖標注教學點 ai電話機器人搭建 400電話辦理電話辦理 甘肅醫療外呼系統排名 呼叫系統外呼只能兩次 西藏智能外呼系統代理商

核心代碼

//獲取公示欄內容
     s = "$row.detail$";
     mainContent =s;
     
     //如果有多個table使用下面注釋的正則只會匹配成一個table
     //var tabReg = /table[^>]*>((?!table).)*\/table>/gi;
    //匹配單個table
     var tabReg = /table[^>]*>\s*(tbody[^>]*>)?(\s*tr[^>]*>[\s\S]*?\/tr>\s*)*(\/tbody>)?\s*\/table>/gi;
     var tabMatch = tabReg.test(s);
     
     var tabMatchContentArray = s.match(tabReg);
 
     if(tabMatch)
     {
      
      mainContent = s.replace(tabReg,"#");
     }
     
     //對img標簽進行匹配
     var imgReg = /img.*?(?:>|\/>)/gi;
     
     imgMatchContentArray = s.match(imgReg);
    
     if(imgReg.test(s))
     {
      //將img標簽替換為*
      mainContent = mainContent.replace(imgReg,"*");
     }
     //處理html標簽
     mainContent = mainContent.replace(/nbsp;/gi," ");
     var pReg1 = /p>/gi;
     var pReg2 = /\/p>/gi;
     mainContent = mainContent.replace(pReg1,"").replace(pReg2,"br />");
     //下面的htmlReg1 ,htmlReg2可以匹配任意標簽
//     var htmlReg1 =/[^>]+>/gi;
//     var htmlReg2 =/(.+?)[\s]*\/?[\s]*>/gi;
//     
//     mainContent = mainContent.replace(htmlReg1,"").replace(htmlReg2,"");
     //mainContent = mainContent.replace(//gi,"p>").replace(/@/gi,"/p>");
    var pageIndex = 1;
    var size = 500;
    var tableContentArray = mainContent.split("#");
    var array = []; //存放以table分割后的數組中每個數組可以分作幾頁
    
    var arrayIndex = []; //存放table在內容中的索引
    
    var len =0;
    for(var i=0;itableContentArray.length;i++)
    {
      var con = tableContentArray[i];
      
      len += con.length;
      
      arrayIndex[i] = len;
      
      array[i] = Math.ceil(con.length /size);
    }
    
    
    var tableIndexArray = [];//存放table內容頁碼數
    
    var sum = 1;
    
    for(var j=0;jarray.length-1;j++)
    {
      
      sum += array[j];
      tableIndexArray[j] = sum;
    }
    
    
    var currentPageContent = mainContent.substr((pageIndex-1)*size,size);
    
    
    if(tableIndexArray.indexOf(pageIndex) >= 0)
    {
      currentPageContent = tabMatchContentArray[tableIndexArray.indexOf(pageIndex)];
    }
    
    
    if(currentPageContent.indexOf("#")!= -1)
    {
      
      var beginToCurrentPageContent = mainContent.substr(0,pageIndex*size);      
      var tabLastIndex = beginToCurrentPageContent.lastIndexOf("#");
      currentPageContent = currentPageContent.substr(0,tabLastIndex-(pageIndex-1)*size);
 
      //當前頁是否有 * 獲取最后一個 * 的位置 
      var indexOf = currentPageContent.indexOf("*");
      
      if(indexOf >= 0)
      {         
         //獲取開始到當前頁位置的內容 中的 * 的最后的下標 
         var reCount = beginToCurrentPageContent.split("*").length - 1;
          
         var contentArray = currentPageContent.split("*");
         
         currentPageContent = replaceImgContent(contentArray,reCount,imgMatchContentArray);  
      }
        
    }
    else
    {
      
      //當前頁是否有 * 獲取最后一個 * 的位置 
      var indexOf = currentPageContent.indexOf("*");
      
      if(indexOf >= 0)
      {
         //獲取從開始位置到當前頁位置的內容
         var beginToCurrentPageContent = mainContent.substr(0,pageIndex*size);
         
         //獲取開始到當前頁位置的內容 中的 * 的最后的下標 
         var reCount = beginToCurrentPageContent.split("*").length - 1;
          
         var contentArray = currentPageContent.split("*");
         
         currentPageContent = replaceImgContent(contentArray,reCount,imgMatchContentArray);
         
      }
      
    }
    
    if(currentPageContent=="")
    {
      alert("頁碼數超過范圍");
    }
    else
    { 
      document.getElementById("annouContent").innerHTML= currentPageContent;
    }
    
    /* currentArray:當前頁以 * 分割后的數組
      replaceCount:從開始內容到當前頁的內容 * 的個數
      matchArray : img標簽的匹配的內容
    */
    function replaceImgContent(currentArray,replaceCount,matchArray)
    {      
      var result = "";
      for(var i=currentArray.length -1,j = replaceCount-1 ;i>=1; i--)
      {        
        var temp = (matchArray[j] + currentArray[i]);
        result = temp + result;
        j--;
      }      
      result = currentArray[0] + result ;      
      return result;
    }    
  /script>

下面是一些補充

js正則匹配刪除table

var reg = /[\/]*(table|td|tr)[ a-zA-z=''""]*>|123/g

一個JAVASCRIPT正則表達式,Table中只保留ColSpan和RowSpan

html = html.replace(/(TBODY|THEAD|TFOOT|TH|TR|TD)[^>]*?(ColSpan\s*=\s*["']?[^"'>\s]*["']?[^>]*?)?(RowSpan\s*=\s*["']?[^"'>\s]*["']?[^>]*?)?>/gi,"$1 $2 $3>");

以上就是js正則匹配table,img及去除各種標簽問題的詳細內容,更多關于js正則匹配table,img的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • javascript中使用正則表達式清理table樣式的代碼
  • js正則匹配table tr

標簽:大興安嶺 涼山 泰安 本溪 常州 海口 湖州 哈密

巨人網絡通訊聲明:本文標題《js正則匹配table,img及去除各種標簽問題》,本文關鍵詞  正則,匹配,table,img,及,去除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《js正則匹配table,img及去除各種標簽問題》相關的同類信息!
  • 本頁收集關于js正則匹配table,img及去除各種標簽問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 被下媚药后做精油按摩h| 山村村妇野外激战| 一级成色好的y31s6标准版| 速度与激情10免费观看完整电影 | 免费看曰批女人爽的视频网址| 亚洲欧美激情视频| 制服 中文 人妻 字幕| 《明明说过要用TT了》| 嫡女玉馨| 日产一卡三卡四卡乱码视频| 久久亚洲国产成人精品性色| 老爷开小嫩苞h文高辣h文男男| 久久久久精品国产三级蜜奴| 张肇麟的蜜桃成熟时2的剧情分析| 邻居小寡妇满足了我| 麻豆传煤入口麻豆公司传煤| 二级片黄色| 搡的我好爽在线观看免费视频| cctv13手机在线直播观看正在直播| 久操伊人网| 亚洲AV无码国产一级毛片久久 | 爽死你个放荡粗暴小淫货h文| 粗暴蹂躏嫩苞惨叫哭喊视频| 极品美軳人体GOGO| 胸大| 新化县| xxxx日本18| 波多野结衣高潮喷水久久久久| 国产69精品久久99不卡软件 | 天啪天天天天拍天天碰| 91成人??在线观看喷潮数学| 5858P影音先锋新地址| 国产色视频在线观看免费| 爱爱动态图日本| 暴露娇妻被别人玩系列| 免费人成观看在线网| 在线看香蕉吚人在线观看75| 综合精品一区| 欧美电影巜豪妇荡乳| 国产成人爱情动作片在线观看| 男娃从小被c到大H|