广告
返回顶部
首页 > 资讯 > 精选 >asp如何去掉html
  • 829
分享到

asp如何去掉html

2023-06-15 01:06:26 829人浏览 独家记忆
摘要

小编给大家分享一下asp如何去掉html,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!asp去掉html的方法:1、直接禁用html标签;2、使用“functio

小编给大家分享一下asp如何去掉html,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

asp去掉html的方法:1、直接禁用html标签;2、使用“function RemoveHTML(){...}”方法去除;3、使用IE或其他工具去除;4、通过VBScript去掉HTML代码。

本文操作环境:windows7系统、HTML5&&ASP3.0版、Dell G3电脑。

ASP去掉HTML代码:

方法一 : 禁用HTML

最简单的方法是直接禁用html标签而不用移除它们. 可以使用Replace()函数. 例如:

strText = Replace(strText, "<script", "<script", 1, -1, 1)

或者直接禁用所有的html:

strText = Replace(strText, "<", "<")

这样做虽然很安全,但显得不够友好.(用户提交的文本会变得难以阅读)

方法二: 使用"<"和">"

怎样使得html标签从文本中消失呢? 我们可以去掉"<"和">"中间的所有内容

javascript中这很简单:

function RemoveHTML( strText ){var regEx = /<[^>]*>/g;return strText.replace(regEx, "");}

现在回到VBScript, 对于Scripting引擎5.0或更高版本(可以通过调用ScriptEngineMajorVersion和ScriptEngineMinorVersion函数来检验版本),我们也可以使用RegExp物体:

Function RemoveHTML( strText )Dim RegExSet RegEx = New RegExpRegEx.Pattern = "<[^>]*>"RegEx.Global = TrueRemoveHTML = RegEx.Replace(strText, "")End Function

若不用正则表达式,下面的函数可以达到同样的目的:

Function RemoveHTML( strText )Dim nPos1Dim nPos2nPos1 = InStr(strText, "<")Do While nPos1 > 0nPos2 = InStr(nPos1 + 1, strText, ">")If nPos2 > 0 ThenstrText = Left(strText, nPos1 - 1) & Mid(strText, nPos2 + 1)ElseExit DoEnd IfnPos1 = InStr(strText, "<")LoopRemoveHTML = strTextEnd Function

以上的方法虽然都可以去掉括号内的html标签,但是这些方法都存在以下问题:

首先,文本内的任何不表示html的尖括号会被去除.而且两个尖括号中间的文本也会被删掉.换句话说,在文本中插入任何"<"或">"都会出现不可预料的结果.

另外,这种方法不能控制删除哪些html标签.比如<b><i>这些无害的标签通常是允许的.

方法三:使用IE或其他工具

有很多缺点:

"It may be desirable to parse HTML files inside a WEB server process in response to a browser page request. However, the WebBrowser control, DHTML Editing Control, MSHTML, and other Internet Explorer components may not function properly in an Active Server Pages (ASP) page or other application run in a Web server application." (Http://support.microsoft.com/support/kb/articles/Q244/0/85.ASP?LN=EN-US&SD=gn&FR=0)

方法四:VBScript

以下的函数可以限制到具体的html标签

简介:

要控制被删除的标签列表,可以通过向TAGLIST常数中添加/删除标记来实现. 例如,要保留所有的<B>标签,则从TAGLIST中删除B. 当前的列表包含了MSDN中的所有html标签以及 LAYER 标签. 每个标签要用";"括起来.

开始标签和结束标签都会被删除,例如"<A...>"和</A...>

若标签同时在 TAGLIST 和 BLOCKTAGLIST 常数中,则起始标签和结束标签之间的所有内容都会被删除

没有结束标记的标签不被视为html标签,其内容不会被删除

块标签若没有结尾标记,从此标签开始到文本结束的所有内容会被删除

若"<!--"后跟的字符不是空格,注释标签不会被删除

使用这个函数很简单:

strPlainText = RemoveHTML(strTextWithHTML)

函数内容如下:

Function RemoveHTML( strText )Dim TAGLISTTAGLIST = ";!--;!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 nPos1Dim nPos2Dim nPos3Dim strResultDim strTagNameDim bRemoveDim bSearchForBlocknPos1 = InStr(strText, "<")Do While nPos1 > 0nPos2 = InStr(nPos1 + 1, strText, ">")If nPos2 > 0 ThenstrTagName = Mid(strText, nPos1 + 1, nPos2 - nPos1 - 1)strTagName = Replace(Replace(strTagName, vbCr, " "), vbLf, " ")nPos3 = InStr(strTagName, " ")If nPos3 > 0 ThenstrTagName = Left(strTagName, nPos3 - 1)End IfIf Left(strTagName, 1) = "/" ThenstrTagName = Mid(strTagName, 2)bSearchForBlock = FalseElsebSearchForBlock = TrueEnd IfIf InStr(1, TAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 ThenbRemove = TrueIf bSearchForBlock ThenIf InStr(1, BLOCKTAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 ThennPos2 = Len(strText)nPos3 = InStr(nPos1 + 1, strText, "</" & strTagName, vbTextCompare)If nPos3 > 0 ThennPos3 = InStr(nPos3 + 1, strText, ">")End IfIf nPos3 > 0 ThennPos2 = nPos3End IfEnd IfEnd IfElsebRemove = FalseEnd IfIf bRemove ThenstrResult = strResult & Left(strText, nPos1 - 1)strText = Mid(strText, nPos2 + 1)ElsestrResult = strResult & Left(strText, nPos1)strText = Mid(strText, nPos1 + 1)End IfElsestrResult = strResult & strTextstrText = ""End IfnPos1 = InStr(strText, "<")LoopstrResult = strResult & strTextRemoveHTML = strResultEnd Function

html有什么特点

1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。 3、平台无关性:超级文本标记语言能够在广泛的平台上使用,这也是万维网盛行的一个原因。4、通用性:HTML是网络的通用语言,它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

以上是“asp如何去掉html”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: asp如何去掉html

本文链接: https://www.lsjlt.com/news/276439.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • asp如何去掉html
    小编给大家分享一下asp如何去掉html,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!asp去掉html的方法:1、直接禁用html标签;2、使用“functio...
    99+
    2023-06-15
  • java如何去掉html标签
    这篇文章给大家分享的是有关java如何去掉html标签的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java去掉html标签的方法:1、通过纯正则方法去掉html标签;2、使用“javax.swing.text....
    99+
    2023-06-14
  • js如何去掉html标签
    这篇文章主要介绍了js如何去掉html标签,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js去掉html标签的方法:首先新建一个html文件;然后使用p标签创建多段文字;接着...
    99+
    2023-06-14
  • html如何去掉input边框
    这篇文章主要介绍html如何去掉input边框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 去掉input边框的方法:1、使用style属性设置“bor...
    99+
    2022-10-19
  • jq如何去掉html标签
    本篇内容介绍了“jq如何去掉html标签”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • html表格线如何去掉
    这篇文章主要介绍html表格线如何去掉,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html去掉表格线的方法:首先新建一个HTML文件;然后创建一个带边框的表格;最后设置table的属性border的值为0即可消除表...
    99+
    2023-06-15
  • php如何去掉html代码
    这篇文章主要讲解了“php如何去掉html代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去掉html代码”吧!php去掉html代码的方法:1、通过“function stri...
    99+
    2023-06-07
  • php如何去掉html标签
    这篇文章主要介绍“php如何去掉html标签”,在日常操作中,相信很多人在php如何去掉html标签问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去掉html标签”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • html表格去掉
    HTML表格去边框的几种方法在网页设计中,HTML表格是一个非常有用的工具,它可以方便地展示数据和信息。但是,有时候我们可能希望去掉HTML表格的边框,创造一个简单、清晰的视觉效果。在这篇文章中,我们将介绍几种去掉HTML表格边框的方法,帮...
    99+
    2023-05-21
  • html如何去掉button的边框
    这篇文章主要讲解了“html如何去掉button的边框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html如何去掉button的边框”吧! ...
    99+
    2022-10-19
  • html中如何去掉属性值
    这篇文章给大家分享的是有关html中如何去掉属性值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 html中去掉属性值的方法:1、使用attr()方法...
    99+
    2022-10-19
  • php如何去掉html标签 nbsp
    在PHP中,如果我们要从文本中获取纯文本内容,而不想要HTML标记、实体以及其他标记的干扰,那么我们可以使用函数去掉html标签和实体,最终得到纯净的文本内容。HTML标签和实体的存在,对于我们要处理的文本内容来说,是一种干扰。它们会使得我...
    99+
    2023-05-23
  • html如何把默认样式去掉
    这篇“html如何把默认样式去掉”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“html如何把默认样式去掉”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起...
    99+
    2023-06-06
  • html如何去掉a标签下划线
    这篇文章将为大家详细讲解有关html如何去掉a标签下划线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网...
    99+
    2023-06-14
  • php如何去掉html空格和换行
    在PHP的开发中,我们与HTML打交道时,经常会遇到空格和换行的问题。而这些多余的空格和换行往往会对网站的性能和用户体验产生影响。那么如何去掉HTML中的空格和换行呢?一、什么是空格和换行?空格和换行是HTML中最常见的格式控制字符。空格用...
    99+
    2023-05-14
  • 如何在html中去掉li标签的点
    如何在html中去掉li标签的点?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。找到文件打开。首先我们找到带有ul和li的标识处。打开我们发现在网页中前有点。接下里我们回到处...
    99+
    2023-06-15
  • html如何去掉超链接的下划线
    小编给大家分享一下html如何去掉超链接的下划线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html去掉超链接下划线的方法:首先创建一个HTML示例文件;然后通...
    99+
    2023-06-14
  • html如何去掉a标签的下划线
    这篇文章主要讲解了“html如何去掉a标签的下划线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html如何去掉a标签的下划线”吧!CSS样式控制在CSS样式表中,你可以通过以下代码控制链接...
    99+
    2023-07-05
  • 使用dede怎么去掉html
    这篇文章给大家介绍使用dede怎么去掉html,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。dedecms默认是通过后台生成index.html,去掉的方法有4种直接删除CMS根目下的index.php文件 [这个办法...
    99+
    2023-06-15
  • java怎么去掉html标签
    java去掉html标签的方法: 1、通过纯正则方法去掉html标签; 2、使用“javax.swing.text.html.HTMLEditorKit”去掉html标签; 3、通过使用Jsoup...
    99+
    2023-10-05
    java html
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作