• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    去除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
    %>
    您可能感兴趣的文章:
    • asp中去除html中style,javascript,css代码
    • HTA文件去除html控件认证和接收命令行参数
    • asp.ne去除html的函数代码
    • asp去除html标记与空格的正则
    • 截字符串 去除HTML标记
    • asp去除html的函数代码分析附实例说明
    上一篇:[推荐]ASP编程通用函数收藏大全第1/2页
    下一篇:asp Chr 函数 数字转字母的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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