在做asp中經(jīng)常用到頁面顯示要顯示輸出文章的前一段文字用left來獲取前面的一段文字,但是,由于文章內(nèi)容是有html編碼的,導(dǎo)致輸出出來的有的時(shí)候有html格式,用left截取了一半。比如截取了<table>后面的table結(jié)束沒有截取出來導(dǎo)致頁面變形顯示出問題。怎么才能去除html編碼呢。那就是直接顯示漢字。
網(wǎng)上的朋友給了我一個(gè)函數(shù)是去掉英文字符,特殊符號,句號逗號的。通過他們給的函數(shù),我們可以先將文章的html全部去除,然后再用left取文字即可。
函數(shù)代碼如下:
function getleng(str,leng)
Set re = New RegExp
re.Pattern="[a-zA-Z0-9\,\.\?\)\(\&\%/\$\#\@\!\~\`\^\*\=\-\+\[\]\{\}<>;""':]"
re.Global=True
re.IgnoreCase=True
re.MultiLine=True
str=re.Replace(str,"")
getleng= left(str,leng)
end function
這個(gè)函數(shù)有兩個(gè)參數(shù),一個(gè)是str是帶有html代碼的文章,一個(gè)leng是要獲取的長度,返回的值是獲取后的長度字符串。這個(gè)函數(shù)也可以改變一下直接能去除文章的html字符,但是,不會保留圖片信息。呵呵。
更多信息請查看IT技術(shù)專欄