亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp之自動(dòng)閉合HTML/ubb標(biāo)簽函數(shù) 附簡(jiǎn)單注釋

 更新時(shí)間:2010年04月22日 01:18:57   作者:  
在用到編輯器時(shí),就會(huì)碰到一點(diǎn),那就是標(biāo)簽的閉合問(wèn)題,這個(gè)問(wèn)題非常嚴(yán)峻,因?yàn)檫@可能會(huì)導(dǎo)致網(wǎng)頁(yè)顯示的整體樣式受到破壞。
這最近在PJ的function庫(kù)里看到的這個(gè)函數(shù),感覺(jué)思路差了點(diǎn),不過(guò)相對(duì)比較完美,只是閉合標(biāo)簽時(shí)的順序問(wèn)題,呵呵
修改一下數(shù)組arrTags里的各元素內(nèi)容,可以達(dá)到閉合任何標(biāo)簽的功能。
在此,我給增加了一些注釋?zhuān)奖愦蠹乙黄饘W(xué)習(xí)學(xué)習(xí)
復(fù)制代碼 代碼如下:

Function closeUBB(strContent)
'*************************************
'自動(dòng)閉合UBB
'*************************************
Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match
Set re = New RegExp '申明re對(duì)象
re.IgnoreCase = True '設(shè)置是否區(qū)分字符大小寫(xiě)
re.Global = True '設(shè)置全局可用性
arrTags = Array("code", "quote", "list", "color", "align", "font", "size", "b", "i", "u", "html") '建立數(shù)組,存儲(chǔ)相關(guān)需要檢測(cè)是否閉合的標(biāo)簽
For i = 0 To UBound(arrTags) '循環(huán)對(duì)數(shù)組里的每一個(gè)元素進(jìn)行檢測(cè)
OpenPos = 0 '初始化當(dāng)前標(biāo)簽開(kāi)始標(biāo)記的個(gè)數(shù)
ClosePos = 0 '初始化當(dāng)前標(biāo)簽結(jié)束標(biāo)記的個(gè)數(shù)
re.Pattern = "\[" + arrTags(i) + "(=[^\[\]]+|)\]" '開(kāi)始分別正則判斷開(kāi)始與結(jié)束標(biāo)記的個(gè)數(shù)
Set strMatchs = re.Execute(strContent)
For Each Match in strMatchs
OpenPos = OpenPos + 1
Next
re.Pattern = "\[/" + arrTags(i) + "\]"
Set strMatchs = re.Execute(strContent)
For Each Match in strMatchs
ClosePos = ClosePos + 1
Next
For j = 1 To OpenPos - ClosePos '當(dāng)開(kāi)始與結(jié)束標(biāo)記數(shù)量不一致時(shí),閉合當(dāng)前標(biāo)簽
strContent = strContent + "[/" + arrTags(i) + "]"
Next
Next
closeUBB = strContent
Set re = Nothing
End Function

closehtml的注釋同上
復(fù)制代碼 代碼如下:

Function closehtml(strContent)
'*************************************
'自動(dòng)閉合html
'*************************************
Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match
Set re = New RegExp
re.IgnoreCase = True
re.Global = True
arrTags = Array("p", "DIV", "span", "table", "ul", "font", "b", "u", "i", "h1", "h2", "h3", "h4", "h5", "h6")
For i = 0 To UBound(arrTags)
OpenPos = 0
ClosePos = 0
re.Pattern = "\<" + arrTags(i) + "( [^\<\>]+|)\>"
Set strMatchs = re.Execute(strContent)
For Each Match in strMatchs
OpenPos = OpenPos + 1
Next
re.Pattern = "\</" + arrTags(i) + "\>"
Set strMatchs = re.Execute(strContent)
For Each Match in strMatchs
ClosePos = ClosePos + 1
Next
For j = 1 To OpenPos - ClosePos
strContent = strContent + "</" + arrTags(i) + ">"
Next
Next
closehtml = strContent
Set re = Nothing
End Function

相關(guān)文章

  • asp從字符串里截取N個(gè)帶HTML的字符的函數(shù)

    asp從字符串里截取N個(gè)帶HTML的字符的函數(shù)

    從字符串里截取N個(gè)帶HTML的字符,現(xiàn)在的實(shí)現(xiàn)方法還不完善,過(guò)程是:從字符串里找各種控件的開(kāi)始,然后依些分開(kāi),放到數(shù)組里,然后一個(gè)一個(gè)數(shù)組的加上來(lái)看看字符是否大于給定的字符如果是,那么,返回這個(gè)數(shù)組
    2008-06-06
  • asp上傳帶顯示的代碼

    asp上傳帶顯示的代碼

    一個(gè)不錯(cuò)的asp上傳類(lèi)代碼,可以顯示上傳進(jìn)度
    2008-04-04
  • 取得表單提交的所有數(shù)據(jù)

    取得表單提交的所有數(shù)據(jù)

    取得表單提交的所有數(shù)據(jù)...
    2006-08-08
  • CJJ專(zhuān)用ASP類(lèi)庫(kù)中的某個(gè)class

    CJJ專(zhuān)用ASP類(lèi)庫(kù)中的某個(gè)class

    CJJ專(zhuān)用ASP類(lèi)庫(kù)中的某個(gè)class...
    2006-07-07
  • asp、html、js 禁止緩存的代碼

    asp、html、js 禁止緩存的代碼

    本文給大家分享的是在asp、html、js中強(qiáng)制不緩存的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • asp 橫排顯示數(shù)據(jù)

    asp 橫排顯示數(shù)據(jù)

    asp 橫排顯示數(shù)據(jù)的方法,實(shí)際上就是控制tr td來(lái)實(shí)現(xiàn)多行多列的實(shí)現(xiàn)方法,大家可以先用靜態(tài)的表格然后循環(huán)輸出就可以了。
    2009-07-07
  • ASP JSON類(lèi)文件的使用方法

    ASP JSON類(lèi)文件的使用方法

    前段時(shí)間開(kāi)始學(xué)習(xí)JSON在ASP中的使用,JSON確實(shí)比XML方便。以前在寫(xiě)程序的時(shí)候有考慮使用XML來(lái)存儲(chǔ)數(shù)據(jù),但是一直覺(jué)得生成文檔及文檔的調(diào)用查詢(xún)等都很麻煩。
    2011-06-06
  • ASP中Session技巧 默認(rèn)過(guò)期時(shí)間為20分鐘

    ASP中Session技巧 默認(rèn)過(guò)期時(shí)間為20分鐘

    寫(xiě)過(guò)稍微大型一點(diǎn) ASP 的人都知道,Session 這個(gè)對(duì)象真是好用,它可以用來(lái)記錄使用者私有的資料變量,既安全又方便。但是你真的知道 Session 的運(yùn)作原理嗎?
    2012-08-08
  • ASP 調(diào)用dll及封裝dll實(shí)例

    ASP 調(diào)用dll及封裝dll實(shí)例

    ASP調(diào)用dll及封裝dll實(shí)例,封裝為dll可以提供運(yùn)行效率,加密代碼。
    2009-11-11
  • msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法

    msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法

    今天發(fā)現(xiàn)一個(gè)asp后臺(tái)使用了XMLHTTP組件的頁(yè)面無(wú)法無(wú)法生成靜態(tài)頁(yè)面了,運(yùn)行時(shí)提示msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191,經(jīng)過(guò)搜索如下方法解決了問(wèn)題
    2020-11-11

最新評(píng)論