//獲取公示欄內容
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個反斜槓 第乙個和第三個用於在程式語言裡將第二個和第四個轉義成反斜槓,轉換成兩個反斜槓 後再在正規表示式裡轉義成乙個反斜槓用來匹配反斜槓 這樣顯然是非常...