欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用正则表达式过滤html代码

程序员文章站 2022-08-10 22:39:56
代码例子如下:<%option explicit function striphtml(strhtml)'strips the html tags from str...

代码例子如下:
<%
option explicit

function striphtml(strhtml)
'strips the html tags from strhtml

 dim objregexp, stroutput
 set objregexp = new regexp

 objregexp.ignorecase = true
 objregexp.global = true
 objregexp.pattern = "<.+?>"

 'replace all html tag matches with the empty string
 stroutput = objregexp.replace(strhtml, "")

 'replace all < and > with < and >
 stroutput = replace(stroutput, "<", "<")
 stroutput = replace(stroutput, ">", ">")

 striphtml = stroutput 'return the value of stroutput

 set objregexp = nothing
end function
%>

<form method="post" id=form1 name=form1>
 <b>enter an html string:</b><br>
 <textarea name="txthtml" cols="50" rows="8" wrap="virtual"><%=request("txthtml")%></textarea>
 <p>
 <input type="submit" value="strip html tags!" id=submit1 name=submit1>
</form>

<% if len(request("txthtml")) > 0 then %>
 <p><hr><p>
 <b><u>view of string <i>with no</i> html stripping:</u></b><br>
 <xmp>
 <%=request("txthtml")%>
 </xmp><p>
 <b><u>view of string <i>with</i> html stripping:</u></b><br>
 <pre>
 <%=striphtml(request("txthtml"))%>
 </pre>
<% end if %>