最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2006年08月07日 00:00:00   作者:  
看過許多UBB代碼,包括JS,ASP,JSP的,一直沒發(fā)現(xiàn)表格的UBB,雖然可以直接用HTML模式實現(xiàn)相同表格功能,但對于某些開放的站點來說開放HTML模式終究是不合適的,故一直想實現(xiàn)表格的UBB。

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

     可惜經過實踐,發(fā)現(xiàn)很難。因為表格的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標記,然后循環(huán)從頭開始再來一次,一直到所有標記被替換。這個理論上是可以實現(xiàn)的。我用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的再改改就是了),否則亂套???nbsp;這一步我實踐還不錯。

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


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


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

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關文章

  • ip138中各種客戶端驗證js代碼

    ip138中各種客戶端驗證js代碼

    包括ip驗證,身份證驗證,手機號碼驗證,電話號碼,郵政編碼驗證,域名驗證等,其實好的代碼,都在應用中,大家多去扒代碼吧。
    2009-12-12
  • 正則表達式判斷所填入號碼的運營商js代碼修改版

    正則表達式判斷所填入號碼的運營商js代碼修改版

    正則表達式判斷所填入號碼的運營商js代碼修改版,需要的朋友可以參考下
    2012-10-10
  • 正則表達式輕松消除HTML代碼

    正則表達式輕松消除HTML代碼

    正則表達式再次讓我震撼,寥寥數(shù)行代碼就可以完成普通代碼不易實現(xiàn)的功能,至少是實現(xiàn)起來比較復雜的功能。
    2009-02-02
  • 20個正則表達式必知(能讓你少寫1,000行代碼)

    20個正則表達式必知(能讓你少寫1,000行代碼)

    這篇文章主要介紹了20個正則表達式必知(能讓你少寫1,000行代碼)的相關資料,需要的朋友可以參考下
    2016-04-04
  • 正則表達式分組實例詳解

    正則表達式分組實例詳解

    這篇文章主要介紹了正則表達式分組實例詳解,需要的朋友可以參考下
    2016-12-12
  • 如何使用正則表達式保留部分內容的替換功能

    如何使用正則表達式保留部分內容的替換功能

    其實工作中一直在用到正則表達式,只是用來替換的操作顯然沒有那么多,今天偶然遇到,還是有點陌生的,這里記錄一下,下面這篇文章主要給大家介紹了關于如何使用正則表達式保留部分內容的替換功能,需要的朋友可以參考下
    2023-03-03
  • 正則表達式教程之操作符及說明詳解

    正則表達式教程之操作符及說明詳解

    這篇文章主要介紹了正則表達式教程之操作符及說明,詳細分析了正則表達式中常見操作符及相應的功能,需要的朋友可以參考下
    2017-01-01
  • 正則表達式惰性匹配模式(?)

    正則表達式惰性匹配模式(?)

    在貪婪匹配模式一章節(jié)已經說過人性是貪婪的,希望獲得更多的金錢、地位甚至美女,但是也有很多清心寡欲的人,只要滿足基本的生活需求就可以了,在正則表達式中也有這樣的匹配原則,下面就進行一下介紹
    2016-12-12
  • 正則表達式常見密碼驗證方式總結大全

    正則表達式常見密碼驗證方式總結大全

    對于門戶網站用戶注冊或修改密碼時,需要有正則表達式驗證密碼,根據安全級別不同,網站會設置不同基本的密碼正則表達式,這篇文章主要給大家介紹了關于正則表達式常見密碼驗證方式總結的相關資料,需要的朋友可以參考下
    2024-05-05
  • VsCode中常用的一些正則表達式操作方法

    VsCode中常用的一些正則表達式操作方法

    正則真的好用,平時工作用正則最多的地方就是在編輯器里做查找替換,之前系統(tǒng)學習了一段時間的正則但有些技巧長時間不用有些生疏了,這篇文章主要給大家介紹了關于VsCode中常用的一些正則表達式操作方法,需要的朋友可以參考下
    2024-05-05

最新評論

葵青区| 洛隆县| 城口县| 翼城县| 鄄城县| 岑溪市| 都江堰市| 深州市| 平泉县| 马边| 临西县| 湘潭县| 宣武区| 河北省| 洛阳市| 金川县| 富宁县| 贡嘎县| 蒙山县| 特克斯县| 九江市| 奈曼旗| 淮滨县| 浑源县| 淄博市| 潼南县| 虹口区| 永善县| 安新县| 石台县| 镇远县| 南京市| 六枝特区| 宁城县| 开封市| 黎川县| 吉林市| 大名县| 东山县| 泾源县| 肃宁县|