日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當(dāng)前位置: 首頁(yè)IT技術(shù) → 截取含有Html代碼的文本段的實(shí)戰(zhàn)經(jīng)驗(yàn)分享

截取含有Html代碼的文本段的實(shí)戰(zhàn)經(jīng)驗(yàn)分享

更多

 這篇文章提供給大家分享的是關(guān)于作者截取含有Html代碼的文本段的實(shí)戰(zhàn)經(jīng)驗(yàn)分享,希望能給大家?guī)?lái)幫助或啟發(fā)。

這應(yīng)該是開(kāi)發(fā)WEB程序中經(jīng)常遇到的問(wèn)題。

<%
'文本段代碼
Dim fString
fString = "<P><FONT size=3><SPAN class=jlineheight id=InfoDisp1_labContent style=""FONT-SIZE: 15px; COLOR: black"">中華人民共和國(guó)</SPAN></FONT></P><P><FONT size=3><SPAN class=jlineheight style=""FONT-SIZE: 15px; COLOR: black"">中華人民共和國(guó)中華人民共和國(guó)  中華人民共和國(guó)</B></SPAN></FONT></P>"
%>

如果一段文本段含有Html代碼,截取該文本段為10個(gè)字符長(zhǎng),相信大家首先使用Len與Left函數(shù),但這些函數(shù)識(shí)別的中文漢字當(dāng)做為一個(gè)字符,這樣輸出的結(jié)果肯定不會(huì)正確。借用自定義函數(shù)CutStr......
<%
'用省略號(hào)格式化數(shù)據(jù)標(biāo)題(兼容中文字)
function CutStr(str,strlen,endStr)
dim cvSt:cvSt=Str
if cvSt="" then
CutStr=""
exit function
end if
dim l,t,c
l=len(cvSt)
t=0
for i=1 to l
c=Abs(Asc(Mid(cvSt,i,1)))
if c>255 then
t=t+2
else t=t+1
end if
if t>=strlen then
cutStr=left(cvSt,i)&endStr
exit for
else cutStr=cvSt
end if
next
cutStr=replace(cutStr,chr(10),"")
cutStr=replace(cutStr,chr(0),"")
end Function
%>

使用CutStr截取:
<%response.write CutStr(fString,10,"...")%>
則輸入結(jié)果為html代碼,并不會(huì)顯示“中華人民共和國(guó)”。顯然,結(jié)果是錯(cuò)誤的!

現(xiàn)在要考慮的先去除Html代碼,再截取字符。

給自動(dòng)刪除html代碼提供一個(gè)函數(shù),使用正則表達(dá)式:
<%
'去掉HTML標(biāo)記
Public Function Replacehtml(Textstr)
Dim Str,re
Str=Textstr
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="<(.[^>]*)>"
Str=re.Replace(Str, "")
Set Re=Nothing
Replacehtml=Str
End Function
%>

然后再截取字符,整個(gè)代碼如下:
<%
'去掉HTML標(biāo)記
Public Function Replacehtml(Textstr)
Dim Str,re
Str=Textstr
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="<(.[^>]*)>"
Str=re.Replace(Str, "")
Set Re=Nothing
Replacehtml=Str
End Function

'用省略號(hào)格式化數(shù)據(jù)標(biāo)題(兼容中文字)
function CutStr(str,strlen,endStr)
dim cvSt:cvSt=Str
if cvSt="" then
CutStr=""
exit function
end if
dim l,t,c
l=len(cvSt)
t=0
for i=1 to l
c=Abs(Asc(Mid(cvSt,i,1)))
if c>255 then
t=t+2
else t=t+1
end if
if t>=strlen then
cutStr=left(cvSt,i)&endStr
exit for
else cutStr=cvSt
end if
next
cutStr=replace(cutStr,chr(10),"")
cutStr=replace(cutStr,chr(0),"")
end Function

Dim fString : fString = "<P><FONT size=3><SPAN class=jlineheight id=InfoDisp1_labContent style=""FONT-SIZE: 15px; COLOR: black"">中華人民共和國(guó)</SPAN></FONT></P><P><FONT size=3><SPAN class=jlineheight style=""FONT-SIZE: 15px; COLOR: black"">中華人民共和國(guó)中華人民共和國(guó)  中華人民共和國(guó)</B></SPAN></FONT></P>"

response.write "<font color=red>原來(lái)的字符集:</font>" & fString & "<p>"
response.write "<font color=red>去除Html代碼的字符:</font>" & Replacehtml(fString) & "<p>"
response.write "<font color=red>轉(zhuǎn)換后的字符:</font>" & CutStr(Replacehtml(fString),14,"")
%>

最后對(duì)文本段fString截取前10個(gè)字符,真正顯示的結(jié)果就是“中華人民共和國(guó)”。

熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
主站蜘蛛池模板: 宋晓飞| 敬天法祖| 孙子兵法三十六计完整解释电子书| 西海情歌原歌词全文| 密桃成孰时| 二年级写玩具的作文| 神马伦理电影网| 程皓枫| ab变频器中文说明书| 日老女人逼视频| 邯郸恋家网| 阿修罗城之瞳| 77316电影| 黄网站在线观看视频| 男士专用山水画图片| 秀人网美女屋| 来势凶猛| 糟老头视频| 搜狐视频官网| 郭柯彤| 心理健康《微笑的力量》ppt| 盲道电影| 燕子门| 电影《salawahan》| 诱惑的艺术| 成都屏蔽机柜厂| 昭和农村犯罪电影| 端午给老板祝福简短句| 李泽锋个人资料| 我的冠军男友在线看全集完整| 食戟之灵第二季| 日别视频| 《万万没想到》电影| 布莱德·德尔森| 男吸女人奶水视频免费观看| 山子高科股吧| 少年王演员表全部| 美国伦理三颗熟樱桃| 饥渴电影完整版| 凤凰资讯台| 爆操在线观看|