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

2022-01-22 22:48:22 字數 1867 閱讀 2811

//

獲取公示欄內容

s = "$row.detail$";

maincontent =s;

//如果有多個table使用下面注釋的正則只會匹配成乙個table

//var tabreg = /]*>((?!table).)*<\/table>/gi;

//匹配單個table

var tabreg = /]*>\s*(]*>)?(\s*]*>[\s\s]*?<\/tr>\s*)*(<\/tbody>)?\s*<\/table>/gi;

var tabmatch =tabreg.test(s);

var tabmatchcontentarray =s.match(tabreg);

if(tabmatch)

//對img標籤進行匹配

var imgreg = /|\/>)/gi;

imgmatchcontentarray =s.match(imgreg);

if(imgreg.test(s))

//處理html標籤

maincontent = maincontent.replace(/ /gi," ");

var preg1 = //gi;

var preg2 = /<\/p>/gi;

maincontent = maincontent.replace(preg1,"").replace(preg2,"

");

//下面的htmlreg1 ,htmlreg2可以匹配任意標籤

//var htmlreg1 =/<[^>]+>/gi;

//var htmlreg2 =/<(.+?)[\s]*\/?[\s]*>/gi;

////

maincontent = maincontent.replace(htmlreg1,"").replace(htmlreg2,"");

//maincontent = maincontent.replace(/&/gi,"").replace(/@/gi,"

");var pageindex = 1;

var size = 500;

var tablecontentarray = maincontent.split("#");

var array = ; //

存放以table分割後的陣列中每個陣列可以分作幾頁

var arrayindex = ; //

存放table在內容中的索引

var len =0;

for(var i=0;i)

var tableindexarray = ;//

存放table內容頁碼數

var sum = 1;

for(var j=0;j)

var currentpagecontent = maincontent.substr((pageindex-1)*size,size);

if(tableindexarray.indexof(pageindex) >= 0)

if(currentpagecontent.indexof("#")!= -1)

}else

}if(currentpagecontent=="")

else

/*currentarray:當前頁以 * 分割後的陣列

replacecount:從開始內容到當前頁的內容 * 的個數

matcharray : img標籤的匹配的內容

*/function

replaceimgcontent(currentarray,replacecount,matcharray)

result = currentarray[0] +result ;

return

result;

}

js 正則匹配

isnumber 是否為數字 regexps.isnumber d d isint 是否為整形 regexps.isint d istime 是否為時間格式 regexps.istime d d d s d d d isdate 是否為日期格式 regexps.isdate d d d isemai...

js正則匹配

var childnodename childnodename val 自定義name只能輸入數字 字母或漢字 if childnodename var regex1 a za z a za z0 9 字母數字,字母開頭 var regex3 a za z0 9 字母數字下劃線 var regex4...

js正則匹配

與大多數程式語言相同,正規表示式裡使用 作為轉義字元,這就可能造成反斜槓困擾。假如你需要匹配文字中的字元 那麼使用程式語言表示的正規表示式裡將需要4個反斜槓 第乙個和第三個用於在程式語言裡將第二個和第四個轉義成反斜槓,轉換成兩個反斜槓 後再在正規表示式裡轉義成乙個反斜槓用來匹配反斜槓 這樣顯然是非常...