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

來源:腳本之家  責任編輯:小易  

varhtml='剛恢復方法法規法規和福建共和國環境觀看活該活該客戶\\r\\n剛恢復方法法規法規和福建共和國環境觀看活該活該客戶\\r\\n剛恢復方法法規法規和福建共和國環境觀看活該活該客戶\\r\\n剛恢復方法法規法規和福建共和國環境觀看活該活該客戶';var reg=[^>]*src[=\\"\\'\\s]+[^\\/]+\\/([^\\.]+)\\.[^\\"\\']+[\\"\\']?[^>]*>/gi;html=html.replace(reg,"$1");console.log(html);www.13333515.buzz防采集請勿采集本網。

核心代碼

輸入:{ width:100px;height:100px;cursor:pointer} 正則:?[^;結果:cursor(即最后一個;和:之間的內容) 已測試可行(兩個()子匹配是正的前向查找,不出現在匹配結果中)。希望采納!如有問題

//獲取公示欄內容 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;i<tableContentArray.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;j<array.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>

/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?g 開始必須是一個或者多個單詞字符或者是-,加上@,然后又是一個或者多個單詞字符或者是-。參考資料:正則表達式百度百科

下面是一些補充

已測試通過 var stringObj='<div><IMG src=\"images/2008-2/pro_2008020610062131.jpg\"><IMG src=\"images/2010-9/pro_2010090610062131.jpg\"></div>';var reg=new RegExp(/(<IMG src=\")(images\\/

js正則匹配刪除table

寫了段代碼,希望能幫到你 定義一個DIV 10 20 8888 9999 獲取要匹配的內容 content=document.getElementById('reTest').innerHTML;定義正則表達式 myre=new RegExp(\"\\n\\\\d{1,4}(\\r)?\\n\",'g');替換

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

下面是實現的代碼,你可以看看,基本符合你的要求,前提是一個單元格中只有一張圖像;doctype html> 無標題文檔 php str=' img src=\"aaa\"/> table border=\"0\"cellspacing=\"0\"cellpadding=\"0\">

一個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的資料請關注真格學網其它相關文章!

將此內容保存為html 文件,瀏覽器允許運行腳本進行測試。function check(){var str;str=document.getElementById("txtInput").value;alert("替換結果:"+str.replace(/[^>]+img\\/([^>"]*)"[^>]+\\/>/,"$1"));}輸入:<input type="text" id="txtInput" value='xxxx <img src="img/fxxx.png" />xxxx'/>()">正則替換內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • javascript中使用正則表達式清理table樣式的代碼
  • js正則匹配table tr
  • 正則表達式下全部符號解釋說明
  • 深度分析正則(pcre)最大回溯/遞歸限制
  • js判斷是否有6個連續數字的字符串的正則
  • jquery中的正則表達式分析 正則基礎
  • 用正則表達式格式化html標簽的代碼
  • 應該如何構造復雜的正則表達式
  • 正則表達式字符類加深理解
  • java正則表達式驗證函數
  • eregi_replace()中特殊字符的處理方法
  • 實用正則表達式匹配和替換大全
  • 匹配img標簽 js正則表達式
  • js正則匹配替代指定字符(根據img標簽的src中的命名規則,用正則表達式替換成下面格式的文字)
  • js正則匹配html中的img標簽,然后將img標簽插入到另外的div里。
  • js 正則匹配math問題
  • js 正則獲取匹配部分最后一個內容
  • JS 郵箱正則表達式
  • 用正則表達式如何匹配html代碼中的路徑并替換部分字符?
  • js 正則 匹配一個數字一個換行
  • php正則替換html中的子標簽。例如只替換標簽中的標簽,而不影響外的
  • 求助JS 正則表達式匹配img標簽
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全javascriptasp.netphp編程ajax相關正則表達式asp編程jsp編程編程10000問css/htmlflex腳本加解密web2.0xml/rss網頁編輯器相關技巧安全相關網頁播放器其它綜合dart首頁正則表達式javascript中使用正則表達式清理table樣式的代碼js正則匹配table tr正則表達式下全部符號解釋說明深度分析正則(pcre)最大回溯/遞歸限制js判斷是否有6個連續數字的字符串的正則jquery中的正則表達式分析 正則基礎用正則表達式格式化html標簽的代碼應該如何構造復雜的正則表達式正則表達式字符類加深理解java正則表達式驗證函數eregi_replace()中特殊字符的處理方法實用正則表達式匹配和替換大全java 正則表達式詳解比較正宗的驗證郵箱的正則表達式正則表達式匹配任意字符(包括換最新手機號碼、電話號碼正則表達javascript 手機號碼正則表達式驗js利用正則配合replace替換指定字正則表達式匹配不包含某些字符串正則中需要轉義的特殊字符小結js正則函數match、exec、test、s最全的常用正則表達式大全——包論壇ubb代碼 推薦正則表達式中的正向預查和負向預查js正則表達式獲取指定字符之后指定字符之正則表達式全局匹配模式(g修飾符)8個你應該了解的正則表達式提高你的工作效正則表達式不包含屬性js正則表達式常用函數詳解取字和字符的長度精通 javascript中的正則表達式手機整理 淺談linux grep與正則表達式
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果