一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - asp中去除內容HTML標簽的三個function函數

asp中去除內容HTML標簽的三個function函數

2019-10-17 10:18asp代碼網 ASP教程

asp中去除內容HTML標簽的三個function函數

代碼如下:


'============================== 
'功能描述: 用正則除去HTML標記 
'不能保留<b><strong>等以及用戶自定義的<和> 
'============================== 

Function RemoveHTMLTag(fString) 
        Dim re 
        Set re = New RegExp 
        re.IgnoreCase = True 
        re.Pattern = "<(.[^>]*)>" 
        fString = re.Replace(fString, "") 
        Set re = Nothing 
        RemoveHTMLTag = fString 
End Function 

'============================== 
'功能描述: 除去HTML標記 
'不能保留<b><strong>等以及用戶自定義的<和> 
'============================== 

Function Remove_HTML(Str) 
        Dim ilen1, ilen2 
        Do While InStr(1, Str, "<", 1) >0 
                ilen1 = InStr(1, Str, "<", 1) 
                ilen2 = InStr(1, Str, ">", 1) 
                Str = Left(Str, ilen1 -1) & Mid(Str, ilen2 + 1) 
        Loop 
        Remove_HTML = Str 
End Function 

'============================== 
'功能描述: 除去HTML標記 
'去除自定義的標記,速度可能有點慢 
'============================== 

Function RemoveHTML(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 
        strResult = Replace(strResult, Chr(9), "") 
        strResult = Replace(strResult, Chr(32), "") 
        strResult = Replace(strResult, Chr(13), "") 
        strResult = Replace(strResult, Chr(10), "") 
        strResult = Replace(strResult, vbCrLf, "") 
        RemoveHTML = strResult 
End Function

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 扒开双腿疯狂进出爽爽动态图 | 欧美日韩一区二区三区韩大 | 极品91 | 动漫在线观看h | 国产成人精品免费午夜 | 亚洲成av人在线视 | 99久久国产亚洲综合精品 | 日韩中文在线 | 牛人国产偷窥女洗浴在线观看 | 俄罗斯年轻男同gay69 | 欧美日本道免费一区二区三区 | 99热自拍 | 嫩草影院地址一地址二 | 深夜在线网址 | heyzo在线观看 | 星星动漫在线观看无删减 | 人人干国产 | 欧美日韩一区二区综合 | 免费看全黄特黄毛片 | 91视频破解版 | 精品国产麻豆免费人成网站 | 国产精品va在线观看不 | 国产成人精视频在线观看免费 | 成人免费高清视频 | 色综合97天天综合网 | 我年轻漂亮的继坶2中字在线播放 | 午夜欧美精品久久久久久久 | 羞羞色男人的天堂伊人久久 | 成 人免费va视频 | 天天爱综合网 | 午夜在线a亚洲v天堂网2019 | 亚洲精品久久久久AV无码 | 亚洲欧美久久一区二区 | 果冻传媒在线播放1 | 亚洲小视频 | 性吟网| avidolz中文版 | 香蕉eeww99国产精品 | caoporn超碰| 国语自产拍在线观看7m | 欧美帅老头oldmangay |