免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
當前位置:首頁文章首頁 IT學院 IT技術

截取含有Html代碼的文本段的實戰經驗分享

作者:  來源:  發布時間:2011-6-16 15:13:04  點擊:

 這篇文章提供給大家分享的是關于作者截取含有Html代碼的文本段的實戰經驗分享,希望能給大家帶來幫助或啟發。

這應該是開發WEB程序中經常遇到的問題。

<%
'文本段代碼
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函數,但這些函數識別的中文漢字當做為一個字符,這樣輸出的結果肯定不會正確。借用自定義函數CutStr......
<%
'用省略號格式化數據標題(兼容中文字)
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,"...")%>
則輸入結果為html代碼,并不會顯示“中華人民共和國”。顯然,結果是錯誤的!

現在要考慮的先去除Html代碼,再截取字符。

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

'用省略號格式化數據標題(兼容中文字)
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>轉換后的字符:</font>" & CutStr(Replacehtml(fString),14,"")
%>

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

相關軟件

相關文章

文章評論

軟件按字母排列: 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
免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
主站蜘蛛池模板: 日韩精品免费一级视频| 妖精播放视频| 人妻少妇精品久久| jizz国产精品| 日韩毛片视频| 欧美日韩国产网站| 欧美综合自拍亚洲综合图片区| 美女福利视频一区二区| 蜜桃99| 亚洲av中文无码乱人伦在线视色 | 色噜噜狠狠狠狠色综合久不| 4480yy私人影院亚洲| 巨大一下一寸挤进校花| 欧美福利在线| 国产精品第13页| 青青草成人免费| 中文字幕视频在线观看| 香蕉久久精品国产| 国产无套粉嫩白浆| 永久免费观看的毛片的网站| 久久精品免费一区二区三区| 18禁亚洲深夜福利人口| 好吊色欧美一区二区三区视频| 国产欧美日韩综合精品二区| 欧美蜜桃臀在线观看一区| 足本玉蒲团在线观看| 久久亚洲国产精品123区| 国产乱妇乱子视频在播放 | 亚洲AV无码乱码麻豆精品国产| 亚洲AV无码不卡| 天堂资源在线www中文| 久久老子午夜精品无码| 三级网站在线播放| 999zyz玖玖资源站永久| 丰满少妇被猛烈高清播放| 三个黑人上我一个经过| 色婷婷中文字幕| 日本h片无遮挡在线观看| 一级特黄aaa大片在线观看视频| 久久ai| a级情欲片在线观看hd|