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

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

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

作者:  來源:  發(fā)布時(shí)間:2011-6-16 15:13:04  點(diǎn)擊:

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

這應(yīng)該是開發(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個(gè)字符長,相信大家首先使用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ì)顯示“中華人民共和國”。顯然,結(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"">中華人民共和國</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個(gè)字符,真正顯示的結(jié)果就是“中華人民共和國”。

相關(guān)軟件

相關(guān)文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 永久在线观看www免费视频 | 黄色大片久久 | 中文字幕亚洲区 | 日本久久不射 | 成人短视频在线免费观看 | 亚洲精品中文字幕字幕 | 欧美日本日韩 | 国产乱子伦一区二区三区 | 麻豆xfplay国产在线观看 | 国产乱码精品一区二区三区网页版 | 亚洲欧美视频在线 | 国产片a国产片免费看视频 国产片黄色 | 国产午夜一区二区在线观看 | 欧美精品www | 草草网站 | 国产男女猛烈无遮档免费视频网站 | 爱啪啪网站 | 国产一级一级一级国产片 | 国产精品七七在线播放 | 精品在线网站 | 久草最新 | 天堂va欧美va亚洲va国产 | 午夜在线不卡 | 欧美成a人片在线观看久 | 免费看毛片的网址 | 国产一级特黄a大片免费 | 亚洲一区二区三区国产精品 | 污污视频在线观看黄 | 黄网址在线永久免费观看 | 国产精品视频成人 | 深夜在线免费 | 国产人成 | 性欧美18xxxhd4k| 日韩在线观看视频免费 | 国产一级一级一级国产片 | 亚洲精彩视频在线观看 | 深夜福利日韩 | 55夜色66夜色国产亚洲精品区 | 午夜精品久久久久久久 | 国产成人精品综合久久久 | 黄色免费观看视频 |