去除HTML代码中所有标签的两种方法

去除HTML代码中所有标签

复制代码 代码如下:

<%

'******************************

'函数:RemoveHTML_A(strText)

'参数:strText,待处理的字符串

'作者:阿里西西

'日期:2007/7/12

'描述:去除HTML代码中所有标签

'示例:<%=RemoveHTML_A("<b>欢迎光临阿里西西</b>")%>

'******************************

Function RemoveHTML_A(strText)

    Dim nPos1

    Dim nPos2

nPos1 = InStr(strText, "<") 

    Do While nPos1>0 

        nPos2 = InStr(nPos1+1, strText, ">") 

        If nPos2>0 Then 

            strText = Left(strText, nPos1 - 1) & Mid(strText, nPos2 + 1) 

        Else 

            Exit Do 

        End If 

        nPos1 = InStr(strText, "<") 

    Loop

RemoveHTML_A = strText 

End Function

%>

去除HTML代码中所有标签之二

复制代码 代码如下:

<% 

'****************************** 

'函数:RemoveHTML_B(strText) 

'参数:strText,待处理的字符串 

'作者:阿里西西 

'日期:2007/7/12 

'描述:去除HTML代码中所有标签 

'示例:<%=RemoveHTML_B("<b>欢迎光临阿里西西</b>")%> 

'****************************** 

Function RemoveHTML_B( strText ) 

 Dim RegEx

Set RegEx = New RegExp

RegEx.Pattern = "<[^>]*>" 

 RegEx.Global = True

RemoveHTML_B = RegEx.Replace(strText, "") 

End Function 

%>

去除HTML代码中所有标签之三

复制代码 代码如下:

<%

'******************************

'函数:RemoveHTML_C(strText)

'参数:strText,待处理的字符串

'作者:阿里西西

'日期:2007/7/12

'描述:去除HTML代码中所有标签

'示例:<%=RemoveHTML_C("<b>欢迎光临阿里西西</b>")%>

'******************************

Function RemoveHTML_C( strText )

    Dim TAGLIST

    TAGLIST = ";!--;!DOCTYPE;A;ACRONYM;ADDRESS;APPLET;AREA;B;BASE;BASEFONT;" &_

              "BGSOUND;BIG;BLOCKQUOTE;BODY;BR;BUTTON;CAPTION;CENTER;CITE;CODE;" &_

              "COL;COLGROUP;COMMENT;DD;DEL;DFN;DIR;DIV;DL;DT;EM;EMBED;FIELDSET;" &_

              "FONT;FORM;FRAME;FRAMESET;HEAD;H1;H2;H3;H4;H5;H6;HR;HTML;I;IFRAME;IMG;" &_

              "INPUT;INS;ISINDEX;KBD;LABEL;LAYER;LAGEND;LI;LINK;LISTING;MAP;MARQUEE;" &_

              "MENU;META;NOBR;NOFRAMES;NOSCRIPT;OBJECT;OL;OPTION;P;PARAM;PLAINTEXT;" &_

              "PRE;Q;S;SAMP;SCRIPT;SELECT;SMALL;SPAN;STRIKE;STRONG;STYLE;SUB;SUP;" &_

              "TABLE;TBODY;TD;TEXTAREA;TFOOT;TH;THEAD;TITLE;TR;TT;U;UL;VAR;WBR;XMP;"

Const BLOCKTAGLIST = ";APPLET;EMBED;FRAMESET;HEAD;NOFRAMES;NOSCRIPT;OBJECT;SCRIPT;STYLE;"

Dim nPos1

    Dim nPos2

    Dim nPos3

    Dim strResult

    Dim strTagName

    Dim bRemove

    Dim bSearchForBlock

nPos1 = InStr(strText, "<")

    Do While nPos1 > 0

        nPos2 = InStr(nPos1 + 1, strText, ">")

        If nPos2 > 0 Then

            strTagName = Mid(strText, nPos1 + 1, nPos2 - nPos1 - 1)

     strTagName = Replace(Replace(strTagName, vbCr, " "), vbLf, " ")

nPos3 = InStr(strTagName, " ")

            If nPos3 > 0 Then

                strTagName = Left(strTagName, nPos3 - 1)

            End If

If Left(strTagName, 1) = "/" Then

                strTagName = Mid(strTagName, 2)

                bSearchForBlock = False

            Else

                bSearchForBlock = True

            End If

If InStr(1, TAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 Then

                bRemove = True

                If bSearchForBlock Then

                    If InStr(1, BLOCKTAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 Then

                        nPos2 = Len(strText)

                        nPos3 = InStr(nPos1 + 1, strText, "</" & strTagName, vbTextCompare)

                        If nPos3 > 0 Then

                            nPos3 = InStr(nPos3 + 1, strText, ">")

                        End If

If nPos3 > 0 Then

                            nPos2 = nPos3

                        End If

                    End If

                End If

            Else

                bRemove = False

            End If

If bRemove Then

                strResult = strResult & Left(strText, nPos1 - 1)

                strText = Mid(strText, nPos2 + 1)

            Else

                strResult = strResult & Left(strText, nPos1)

                strText = Mid(strText, nPos1 + 1)

            End If

        Else

            strResult = strResult & strText

            strText = ""

        End If

nPos1 = InStr(strText, "<")

    Loop

    strResult = strResult & strText

RemoveHTML_C = strResult

End Function

%>

时间: 2024-10-26 07:30:06

去除HTML代码中所有标签的两种方法的相关文章

去除HTML代码中所有标签的两种方法_应用技巧

去除HTML代码中所有标签 复制代码 代码如下: <% '****************************** '函数:RemoveHTML_A(strText) '参数:strText,待处理的字符串 '作者:阿里西西 '日期:2007/7/12 '描述:去除HTML代码中所有标签 '示例:<%=RemoveHTML_A("<b>欢迎光临阿里西西</b>")%> '****************************** Func

Ajax中解析Json的两种方法对比分析

  这里给大家介绍的是Ajax中解析Json的两种方法对比分析,十分的实用,本文为学习笔记,属新手文章,欢迎指教! eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: ? 1 2 3 4 5 var jsonDate = '{ "name":"周星驰","age":23 }'   var jsonObj = eval( '(' + jsonDate + ')' );

在PowerPoint中插入视频的两种方法

     为追求更完美效果,在Powerpoint中通过shockwave Flash Object控件插入SWF格式动画已是家常便饭.但很多情况下,演示文档还需要视频做辅助,下面我们介绍在PowerPoint 2007中插入视频的两种方法.   直接插入法        这是最简单方法.用该法插入的视频,在演示界面中仅显示视频画面,和插入图片十分类似.可以说,这是一种无缝插入,效果相当不错,但同时局限性也很大.首 先,该法仅支持插入AVI.MPEG和WMV等Windows Media格式视频,

PHP删除数组中特定元素的两种方法

这篇文章介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下   方法一: 复制代码 代码如下: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false)     array_splice($arr1, $key, 1); var_dump($arr1); ?> 输出: array(4) { [0]=> int(1) [1]=> int(5) [2]=>

ZBrush中绘制纹理的两种方法

  利用ZBrush的内置插件"投影大师"和"Polypainting"纹理贴图能够快速实现纹理的绘制.本文将对这两种方法的应用流程做一个介绍. 在ZBrush中绘制纹理的两种方法: Projection Master(投影大师):这是基于投影的基本纹理系统.用户将他们的模型"投下"到画布接着绘制,最后从画布拾取. Projection Master(投影大师)的概念是比较简单的.当开始3D模型工作时,你激活Projection Master,这

Excel单元格中数据自动换行的两种方法

Excel单元格中数据自动换行的两种方法   不管单元格中是已经有了数据,或者还等待输入数据,都可以对它执行自动换行命令.自动换行的方法有两种,现在就来对下面表格中已经超出单元格宽度的数据使用自动换行. Excel单元格中数据自动换行的方法一 选择要换行的单元格(可以是一个,也可以是多个),然后切换到"开始"选项卡,单击"对齐方式"组中的"自动换行"命令. Excel单元格中数据自动换行的方法二 1.选中要换行的单元格,单击鼠标右键,在弹出的菜单

WPS2013文字中拆分窗口的两种方法

  WPS2013文字中拆分窗口的两种方法          在WPS2013中存在两种方法可以对窗口进行分屏操作,下面就详细的介绍一下如何操作. 1.第一种方法:通过在同一个窗口中新建窗口来实现的,首先点击"视图"下的"新建窗口",然后点击"重排窗口",在下拉选项中包括水平平铺.垂直平铺和层叠三种格式,可以根据自己的需要进行选择. 2.第二种方法:在最新版本的WPS2013文字中,在"视图"菜单下直接由"拆分窗口&

js删除Array数组中指定元素的两种方法_javascript技巧

本节内容: js删除Array数组中指定元素 方法一, /* * 方法:Array.remove(dx) 通过遍历,重构数组 * 功能:删除数组元素. * 参数:dx删除元素的下标. */ Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;} for(var i=0,n=0;i<this.length;i++) { if(this[i]!=this[dx]) { this[n++]=

jquery获取iframe中的dom对象(两种方法)

父窗口中操作iframe:$(window.frames["iframeChild"].document) //假如iframe的id为iframeChild 在子窗口中操作父窗口:$(window.parent.document) 接下来就可以继续获取iframe内的dom了. 获取iframe内的dom对象有两种方法 1 $(window.frames["iframeChild"].document).find("#child") 2 $(&