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

關(guān)于表格的正則表達(dá)式討論(表格)

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

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

     可惜經(jīng)過實(shí)踐,發(fā)現(xiàn)很難。因?yàn)楸砀竦腍TML標(biāo)記和其他元素的HTML標(biāo)記差別很明顯,主要原因TD,TR,特別是TABLE都能嵌套。其實(shí)我遇到的關(guān)鍵問題在于我不會寫 不包含某個(gè)單詞或語句(非單字符)的正則 ,譬如下面標(biāo)記


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

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

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

再退一步,其實(shí)沒法退了,就是直接單個(gè)查找替換[TABLE]等標(biāo)記,這是最苯的方法了,也是效果最不好的,因?yàn)榇蠹抑涝贖TML編輯器里的表格標(biāo)記中好多換行的,而UBB是為換行轉(zhuǎn)為<BR>的,所以這個(gè)方法實(shí)現(xiàn)了會發(fā)現(xiàn)好多空行的,而且這個(gè)方法和上面那一步一個(gè)共同缺點(diǎn)就是更不能剔除非配套標(biāo)記。


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


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

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

相關(guān)文章

  • ip138中各種客戶端驗(yàn)證js代碼

    ip138中各種客戶端驗(yàn)證js代碼

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

    正則表達(dá)式判斷所填入號碼的運(yùn)營商js代碼修改版

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

    正則表達(dá)式輕松消除HTML代碼

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

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

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

    正則表達(dá)式分組實(shí)例詳解

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

    如何使用正則表達(dá)式保留部分內(nèi)容的替換功能

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

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

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

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

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

    正則表達(dá)式常見密碼驗(yàn)證方式總結(jié)大全

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

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

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

最新評論

台北市| 湘阴县| 德安县| 炎陵县| 丘北县| 白玉县| 郎溪县| 宣城市| 江达县| 新乐市| 乌鲁木齐县| 中方县| 铁力市| 南雄市| 赤峰市| 尼玛县| 南平市| 昌乐县| 怀集县| 和田市| 海南省| 南岸区| 梧州市| 龙山县| 元氏县| 黄陵县| 喜德县| 池州市| 兴山县| 大宁县| 根河市| 泰安市| 鄱阳县| 开鲁县| 商南县| 施甸县| 通渭县| 威远县| 卢龙县| 云和县| 慈溪市|