ASP网页过滤HTML代码的多种方法
分类:程序开发 Tags: asp 过滤 评论:0 浏览:5344 最近更新时间:2008/6/13 19:58:26
1,过滤所有HTML代码,只留文字
2,过滤所有HTML代码方法
3,过滤所有HTML代码方法
4,过滤所有HTML代码方法
5,过滤仅保留<br>,<p>换成<br>
- <%
- '过滤所有HTML代码
- Function NoHtml(str)
- dim re
- Set re=new RegExp
- re.IgnoreCase =true
- re.Global=True
- re.Pattern="(\<.[^\<]*\>)"
- str=re.replace(str,"")
- NoHtml=str
- set re=nothing
- End Function
- %>
- <%
- Function RemoveHTML(strHTML)
- Dim objRegExp, Match, Matches
- Set objRegExp = New Regexp
- objRegExp.IgnoreCase = True
- objRegExp.Global = True
- '取闭合的<>
- objRegExp.Pattern = "<.+?>"
- '进行匹配
- Set Matches = objRegExp.Execute(strHTML)
- ' 遍历匹配集合,并替换掉匹配的项目
- For Each Match in Matches
- strHtml=Replace(strHTML,Match.Value,"")
- Next
- RemoveHTML=strHTML
- Set objRegExp = Nothing
- End Function
- '过滤图片正则表达式: <img.+?>
- %>
- <%
- Function delHtml(strHtml)
- Dim objRegExp, strOutput
- Set objRegExp = New Regexp ' 建立正则表达式;
- objRegExp.IgnoreCase = True ' 设置是否区分大小写;
- objRegExp.Global = True '是匹配所有字符串还是只是第一个;
- objRegExp.Pattern = "(<[a-zA-Z].*?>)|(<[\/][a-zA-Z].*?>)" ' 设置模式引号中的是正则表达式,用来找出html标签;
- strOutput = objRegExp.Replace(strHtml, "") '将html标签去掉;
- strOutput = Replace(strOutput, "<", "<") '防止非html标签不显示;
- strOutput = Replace(strOutput, ">", ">")
- delHtml = strOutput
- Set objRegExp = Nothing
- End Function
- %>
- <%
- '转化html标签为code代码
- function coder(str)
- dim i
- if isnull(str) then : coder="" : exit function : end if
- for i = 1 to len(str)
- select case mid(str,i,1)
- case "<" : coder = coder &"<"
- case ">" : coder = coder &">"
- case "&" : coder = coder &"&"
- case chr(9) : coder = coder &" "
- case chr(13) : coder = coder &"<br>"
- case chr(32) : coder = coder &" "
- case chr(34) : coder = coder &"""
- case chr(39) : coder = coder &"'"
- case else : coder = coder & mid(str,i,1)
- end select
- next
- end function
- '过滤javascript字符
- function movejs(str)
- dim objregexp,str1
- set objregexp=new regexp
- objregexp.ignorecase =true
- objregexp.global=true
- objregexp.pattern="\<script.+?\<\/script\>"
- a=objregexp.replace(str,"")
- objregexp.pattern="\<[^\<]+>"
- movejs=objregexp.replace(a,"")
- end function
- '过滤html标签只剩<br>
- function filterhtml(byval fstring)
- if isnull(fstring) or trim(fstring)="" then
- filterhtml=""
- exit function
- end if
- fstring = replace(fstring, "<br />", "[br]")
- fstring = replace(fstring, "<br>", "[br]")
- '过滤html标签
- dim re
- set re = new regexp
- re.ignorecase=true
- re.global=true
- re.pattern="<(.+?)>"
- fstring = re.replace(fstring, "")
- set re=nothing
- fstring = replace(fstring, "[br]", "<br />")
- filterhtml = fstring
- end function
- %>
- Function filterhtml(byval fstring)
- if isnull(fstring) or trim(fstring)="" then
- filterhtml=""
- exit function
- end if
- '过滤html标签 仅保留<br>,把<p>换成<br>
- dim re
- set re = new regexp '创建一个保存有关正则表达式模式匹配信息的固有全局对象
- re.ignorecase=true '忽略大小写
- re.global=true '设置全局可用性
- re.pattern="<br( )?(/)?>" '设置匹配模式,注:括号内有一空格.用来匹配<br>,<br/>,<br />
- fstring=re.replace(fstring,"[|br|]") '将匹配的字符串替换为[|br|]
- re.pattern="<( )?(/)?p>" '设置匹配模式,注:括号内有一空格.用来匹配<p>,</p>,< /p>
- fstring=re.replace(fstring,"[|br|]")
- re.pattern="<(.+?)>" '匹配所有html标签
- fstring=re.replace(fstring,"")
- set re=nothing
- fstring = replace(fstring,"[|br|]","<br>") '将 [|br|]还原为<br>
- filterhtml = fstring
- end function
本文地址:/352/
-
• 支付宝即时到账POST按钮代码
• asp获取内容中第一张图片和全部图片代码
• win2003空间支持access2007、2010数据库.accdb的方法
• ASP经常用到的代码,比较全,不可不看!
• IE6中使用first-letter首字符css的特殊写法
• 获取文件的名称和扩展名ASP代码
• ASP判断手机号码输入是否正确正则代码
• ASP连接Access数据库绝对路径代码
• ASP在后一页刷新前一页代码
• ASP网页过滤HTML代码的多种方法