亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

關于表格的正則表達式討論(表格)

2020-03-16 21:23:30
字體:
來源:轉載
供稿:網友
看過許多UBB代碼,包括JS,ASP,JSP的,一直沒發現表格的UBB,雖然可以直接用HTML模式實現相同表格功能,但對于某些開放的站點來說開放HTML模式終究是不合適的,故一直想實現表格的UBB。

     我的設想是在HTML編輯器(HTML,FRONTPAGE,DW)中作好表格,把<替換為[,>替換為],直接復制HTML并提交發布。

     可惜經過實踐,發現很難。因為表格的HTML標記和其他元素的HTML標記差別很明顯,主要原因TD,TR,特別是TABLE都能嵌套。其實我遇到的關鍵問題在于我不會寫 不包含某個單詞或語句(非單字符)的正則 ,譬如下面標記


QUOTE:
[TABLE][TR]  [TD]哈哈[TABLE][TR][TD]的[/TD][/TR][/TABLE][/TD][/TR][/TABLE]
你要匹配正確[TD]*[/TD]你就得必須保證*不包括[TABLE][TR][TD]等,注意不能用[^/[]*?啊,因為用他無法匹配正確的[/TD]的,所以問題在與我怎么保證這個*不包括[TABLE][TR][TD]呢,(我不會寫)。所以我:

退一步,先用/[td[^/]]*?/][^/[]*?/[table找到最后一個(其實最內層的)表格,然后把最內層的表格轉為HTML標記,然后循環從頭開始再來一次,一直到所有標記被替換。這個理論上是可以實現的。我用JSP正在實驗,需要時間,希望有興趣朋友用ASP,PHP實驗一下。

因為我急用,所以我又退了一步,就是直接查找][TABLE]等標記然后替換,有4個表達式,[TABLE][TR][TD]、[/TD][/TR][TR][TD]、[/TD][TD]、[/TD][/TR][TABLE] ,大家知道,UBB需要把/R/N替換成<BR>的,于是我用上面作出的正則查找并替換掉所有[TABLE]和[TR]和[TD]和[/TD]和[/TR]和[/TABLE]中的換行。其實這個表達式比下面表達式就多了這個替換換行功能,其不足之處是很明顯的,就是不能完善的剔除非配套的標記,必須保證所有TABLE標記是正確配套的(有TBODY的再改改就是了),否則亂套???這一步我實踐還不錯。

再退一步,其實沒法退了,就是直接單個查找替換[TABLE]等標記,這是最苯的方法了,也是效果最不好的,因為大家知道在HTML編輯器里的表格標記中好多換行的,而UBB是為換行轉為<BR>的,所以這個方法實現了會發現好多空行的,而且這個方法和上面那一步一個共同缺點就是更不能剔除非配套標記。


附我寫的退一步后的正則:(我用JSP)


QUOTE:
//[(table)([^//[]*?)//][^//[]*?//[tr//][^//[]*?//[td([^//[]*)//]|//[///(td)//][^//[]*?//[///tr//][^//[]*?//[tr//][^//[]*?//[td([^//[]*)//]|//[///(td)//][^//[]*?//[td([^//[]*)//]|//[///(td)//][^//[]*?//[///tr//][^//[]*?//[///table//]
我想如果是管理員發布信息什么的,能保證表格標記的正確的話用這個還可以的。其實如果有人想搗亂的話,再嚴謹的UBB也不能防止的啊。
歡迎有興趣者來此討論,提出更好建議,打造最好最全的UBB。 


  1. <script> 
  2. function tableubb(s){ 
  3.  var n=s.match(//[table/]/ig).length; 
  4.  var m=s.match(//[//table/]/ig).length; 
  5.  for(var i=0;i<Math.min(n,m);i++){ 
  6.   ss=s.replace(//[table/](([/s/S](?!/[table/]))*)/[//table/]/ig,'<table border="1">$1</table>'); 
  7.   ss=s.replace(//[tr/](([/s/S](?!/[tr/]))*)/[//tr/]/ig,'<tr>$1</tr>'); 
  8.   ss=s.replace(//[td/](([/s/S](?!/[td/]))*)/[//td/]/ig,'<td>$1</td>'); 
  9.  } 
  10.  return(s); 
  11. </script> 
  12. <textarea id="t"> 
  13. [TABLE] 
  14.  [TR] 
  15.   [TD] 
  16.    哈哈 
  17.    [TABLE] 
  18.     [TR] 
  19.      [TD] 
  20.       的 
  21.       [TABLE] 
  22.        [TR] 
  23.         [TD] 
  24.          的 
  25.          [TABLE] 
  26.           [TR] 
  27.            [TD] 
  28.             的 
  29.            [/TD] 
  30.           [/TR] 
  31.          [/TABLE] 
  32.         [/TD] 
  33.        [/TR] 
  34.       [/TABLE] 
  35.      [/TD] 
  36.     [/TR] 
  37.    [/TABLE] 
  38.   [/TD] 
  39.  [/TR] 
  40. [/TABLE] 
  41. </textarea> 
  42. <script> 
  43. document.write(tableubb(document.getElementById('t').innerHTML)); 
  44. </script> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成年网站在线观看| 亚洲国产天堂久久综合网| 中文欧美在线视频| 日韩精品在线第一页| 精品久久久一区二区| 亚洲国产高清自拍| 中文字幕亚洲无线码a| 欧美激情久久久久久| 欧美特黄级在线| 国产精品91免费在线| 久久久在线观看| 97超级碰在线看视频免费在线看| 国产精品96久久久久久| 一区二区三区精品99久久| 色久欧美在线视频观看| 国产一区二区黄| 欧美激情精品久久久久久黑人| 国产精品一区二区三区成人| 亚洲最新在线视频| 欧美性猛交xxxx免费看| 欧美中文字幕在线| 国产精品专区第二| 68精品久久久久久欧美| 国产精品亚洲片夜色在线| 亚洲91精品在线观看| 日韩在线观看网站| 精品香蕉一区二区三区| 成人免费xxxxx在线观看| 少妇精69xxtheporn| 2019中文字幕在线观看| 欧美老女人性生活| 亚洲大胆人体在线| 久久国产精品电影| 一区二区三区日韩在线| 日韩av最新在线观看| 日韩精品视频在线| 国产精品aaaa| 亚洲国产精品小视频| 色综合久久精品亚洲国产| 91成人福利在线| 欧美亚洲国产视频| 最近中文字幕mv在线一区二区三区四区| 国产欧美亚洲视频| 欧美日韩成人在线播放| 日韩在线观看免费全| 亚洲欧美激情视频| 国产精品女视频| 欧美激情a∨在线视频播放| 法国裸体一区二区| 亚洲人成自拍网站| 日本道色综合久久影院| 精品成人69xx.xyz| 日韩福利视频在线观看| 最近2019年中文视频免费在线观看| 欧美巨乳美女视频| 夜夜嗨av色综合久久久综合网| 国产精品99久久99久久久二8| 欧美一级免费看| 国产精品自拍小视频| 国产精品69久久久久| 日韩精品视频免费在线观看| 精品国产视频在线| 亚洲色图综合网| 日本精品视频网站| 国产福利成人在线| 福利二区91精品bt7086| 中文字幕一精品亚洲无线一区| 亚洲第一av网站| 亚洲国产福利在线| 国产日产久久高清欧美一区| 欧美电影在线观看| 日韩精品视频在线| 欧美激情高清视频| 国产精品永久免费| 日本伊人精品一区二区三区介绍| 国产欧美亚洲精品| 亚洲直播在线一区| 欧美激情日韩图片| 这里只有视频精品| 国产精品福利在线观看网址| 高潮白浆女日韩av免费看| 久久久精品亚洲| 91久热免费在线视频| 亚洲精品电影网站| 久久国产天堂福利天堂| 色综合久久久久久中文网| 狠狠躁夜夜躁久久躁别揉| 日韩高清有码在线| 国产男人精品视频| 精品久久久久久久久久国产| 一区二区三区精品99久久| 国产拍精品一二三| 午夜精品一区二区三区在线视| 国产精品日日摸夜夜添夜夜av| 在线成人激情视频| 91系列在线播放| 亚洲色图第一页| 成人性教育视频在线观看| 91精品中文在线| 国产精品视频精品| 久久精品国产久精国产一老狼| 国产精品手机播放| 亚洲网站视频福利| 国产一区二中文字幕在线看| 一区二区三区四区视频| 国产精品亚洲精品| 亚洲xxxxx电影| 国产精品免费网站| 久久69精品久久久久久久电影好| 2019中文字幕全在线观看| 日韩av电影在线播放| 久久综合久久美利坚合众国| 国产精品久久久精品| xxx欧美精品| 91在线观看免费| 国产不卡视频在线| 国产精品久久久久久久9999| 亚洲精品久久久久久久久久久| 91夜夜揉人人捏人人添红杏| 久久精品国产成人精品| 日韩美女写真福利在线观看| 亚洲欧美在线一区| 孩xxxx性bbbb欧美| 日韩av理论片| 国产精品美腿一区在线看| 88国产精品欧美一区二区三区| 成人午夜在线影院| 91精品中文在线| 欧美肥臀大乳一区二区免费视频| 26uuu日韩精品一区二区| 国产亚洲一级高清| 亚洲欧美一区二区三区在线| 亚洲色图欧美制服丝袜另类第一页| 久久999免费视频| 欧美老女人性生活| 欧美老女人www| 日韩在线视频免费观看高清中文| 日韩美女在线观看一区| 亚洲精品成人久久| 久久久999精品视频| 日韩一区av在线| 精品国产成人在线| 91精品国产91久久久久久不卡| 国产精品一区二区久久| 国产精品一区二区av影院萌芽| 日韩中文综合网| 91免费的视频在线播放| 国产97在线|亚洲| 日韩av片免费在线观看| 日本一欧美一欧美一亚洲视频| 日韩av电影国产| 久久精品国产欧美亚洲人人爽| 精品久久久av| 欧美日韩免费区域视频在线观看| 热久久视久久精品18亚洲精品| 欧美精品一区在线播放| 久久久久99精品久久久久| 国产精品丝袜久久久久久不卡| 日韩国产在线播放| 日本高清+成人网在线观看| 欧美性videos高清精品| 91中文精品字幕在线视频| 国产精品av网站| 1769国内精品视频在线播放|