变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

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

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

更多

 這篇文章提供給大家分享的是關(guān)于作者截取含有Html代碼的文本段的實戰(zhàn)經(jīng)驗分享,希望能給大家?guī)韼椭騿l(fā)。

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

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

如果一段文本段含有Html代碼,截取該文本段為10個字符長,相信大家首先使用Len與Left函數(shù),但這些函數(shù)識別的中文漢字當做為一個字符,這樣輸出的結(jié)果肯定不會正確。借用自定義函數(shù)CutStr......
<%
'用省略號格式化數(shù)據(jù)標題(兼容中文字)
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代碼,并不會顯示“中華人民共和國”。顯然,結(jié)果是錯誤的!

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

給自動刪除html代碼提供一個函數(shù),使用正則表達式:
<%
'去掉HTML標記
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
%>

然后再截取字符,整個代碼如下:
<%
'去掉HTML標記
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

'用省略號格式化數(shù)據(jù)標題(兼容中文字)
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"">中華人民共和國</SPAN></FONT></P><P><FONT size=3><SPAN class=jlineheight style=""FONT-SIZE: 15px; COLOR: black"">中華人民共和國中華人民共和國  中華人民共和國</B></SPAN></FONT></P>"

response.write "<font color=red>原來的字符集:</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,"")
%>

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

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 皮皮在线精品亚洲 | 一区二区影院 | 一级毛片免费网站 | 欧美性猛交一区二区三区精品 | 一本三道a无线码一区v | 国产干美女 | 亚洲国产成人影院播放 | 国内一级野外a一级毛片 | 久久青草国产精品一区 | 色网站视频 | 亚洲综合网美国十次 | 成年人福利视频 | 日韩无砖专区体验区 | 亚洲午夜精品久久久久久人妖 | 亚洲免费在线视频 | 在线视频亚洲欧美 | 欧美成人一区亚洲一区 | 毛片网在线观看 | 欧美片第一页 | 天天综合天天看夜夜添狠狠玩 | 九九视频在线 | 色天网站 | 日韩日韩日韩手机看片自拍 | 亚洲欧美日韩国产综合专区 | 国产在线拍揄自揄视频不卡99 | 91短视频在线观看免费 | 亚洲免费中文 | 亚洲欧美日韩在线观看播放 | 久久99国产这里有精品视 | 日韩小视频网站 | 人人搞人人爽 | 羞羞视频免费在线观看 | 日本人与人xxⅹ | 一本一道dvd在线观看免费视频 | 又色又爽又黄的视频女女高清 | 日日夜夜狠狠 | 国内精品久久久久不卡 | 欧洲三级在线观看 | 成人网18免费 | 久久久全国免费视频 | 日韩一区二三区无 |