asp里如何去掉文本中的HTML标记(用正则表达式)急!!!!!!!!!!!!!!!!!!!1

满天飞舞rose 2006-06-21 09:31:43
比如:
txt = "<dd>ddsf<ddd>"
只要得到
txt = "ddsf"
有没有好的办法
...全文
266 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BoweirrKing 2006-06-29
  • 打赏
  • 举报
回复
这个表达式有Bug,对于

<a href="..." onclick="if(this.href.length>30)alert('too big')">texttexttext</a>

这样的就无法得到正确的结果。
俺还不太会写正则表达式,所以继续期待高手出现。
xiaoyao2006 2006-06-29
  • 打赏
  • 举报
回复
<
>
同楼上,就这么做
guyanlj 2006-06-29
  • 打赏
  • 举报
回复
'消除HTML代码
Function stripHTML(strHTML)
Dim objRegExp,strOutput
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<.+?>"
'strOutput = objRegExp.Replace(strHTML,"")
strOutput = Replace(strOutput, "<","<")
strOutput = Replace(strOutput, ">",">")
stripHTML = strOutput
Set objRegExp = Nothing
End Function
cestar2005 2006-06-29
  • 打赏
  • 举报
回复
Function NoHtml(TestString)
Dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
re.Pattern="(\<.[^\<]*\>)"
TestString=re.replace(TestString,"")
re.Pattern="(\<\/[^\<]*\>)"
TestString=re.replace(TestString,"")
NoHtml=TestString
Set re=Nothing
End Function
「已注销」 2006-06-29
  • 打赏
  • 举报
回复
<[^<>]+>([^<>]+)</[^<>]+>

这个也不完整,碰上<input type=... />的和<br>去不了

完整的没想出来~
TSD 2006-06-21
  • 打赏
  • 举报
回复
Function sdrmHTML(yStr)
dim RegEx
Set RegEx=New RegExp
RegEx.Pattern = "<[^>]+>|</[^>]+>"
yStr=RegEx.Replace(yStr,"")
sdrmHTML=yStr
End Function

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧