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

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

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

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

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

Function closehtml(strContent)
'*************************************
'自動閉合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個帶HTML的字符的函數(shù)

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

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

    asp上傳帶顯示的代碼

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

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

    取得表單提交的所有數(shù)據(jù)...
    2006-08-08
  • CJJ專用ASP類庫中的某個class

    CJJ專用ASP類庫中的某個class

    CJJ專用ASP類庫中的某個class...
    2006-07-07
  • asp、html、js 禁止緩存的代碼

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

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

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

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

    ASP JSON類文件的使用方法

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

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

    寫過稍微大型一點(diǎn) ASP 的人都知道,Session 這個對象真是好用,它可以用來記錄使用者私有的資料變量,既安全又方便。但是你真的知道 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 錯誤 800c0019 系統(tǒng)錯誤:-2146697191解決方法

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

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

最新評論