我的编程空间,编程开发者的网络收藏夹
学习永远不晚

asp如何去掉html

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

asp如何去掉html

小编给大家分享一下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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

asp如何去掉html

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

下载Word文档

猜你喜欢

asp如何去掉html

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

java如何去掉html标签

这篇文章给大家分享的是有关java如何去掉html标签的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java去掉html标签的方法:1、通过纯正则方法去掉html标签;2、使用“javax.swing.text.
2023-06-14

php如何去掉html代码

这篇文章主要讲解了“php如何去掉html代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去掉html代码”吧!php去掉html代码的方法:1、通过“function stri
2023-06-07

html表格线如何去掉

这篇文章主要介绍html表格线如何去掉,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html去掉表格线的方法:首先新建一个HTML文件;然后创建一个带边框的表格;最后设置table的属性border的值为0即可消除表
2023-06-15

js如何去掉html标签

这篇文章主要介绍了js如何去掉html标签,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js去掉html标签的方法:首先新建一个html文件;然后使用p标签创建多段文字;接着
2023-06-14

php如何去掉html标签

这篇文章主要介绍“php如何去掉html标签”,在日常操作中,相信很多人在php如何去掉html标签问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去掉html标签”的疑惑有所帮助!接下来,请跟着小编
2023-06-30

html如何把默认样式去掉

这篇“html如何把默认样式去掉”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“html如何把默认样式去掉”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起
2023-06-06

html表格去掉

HTML表格去边框的几种方法在网页设计中,HTML表格是一个非常有用的工具,它可以方便地展示数据和信息。但是,有时候我们可能希望去掉HTML表格的边框,创造一个简单、清晰的视觉效果。在这篇文章中,我们将介绍几种去掉HTML表格边框的方法,帮助你更好地满足你的美观和功能需求。方法一:使用CSSCSS是一种层叠样式表的语言,它可以用来控制网页的样式和布局。使用CSS可以很容易地去除
2023-05-21

html如何去掉a标签下划线

这篇文章将为大家详细讲解有关html如何去掉a标签下划线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网
2023-06-14

如何在html中去掉li标签的点

如何在html中去掉li标签的点?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。找到文件打开。首先我们找到带有ul和li的标识处。打开我们发现在网页中前有点。接下里我们回到处
2023-06-15

html如何去掉超链接的下划线

小编给大家分享一下html如何去掉超链接的下划线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html去掉超链接下划线的方法:首先创建一个HTML示例文件;然后通
2023-06-14

html如何去掉a标签的下划线

这篇文章主要讲解了“html如何去掉a标签的下划线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html如何去掉a标签的下划线”吧!CSS样式控制在CSS样式表中,你可以通过以下代码控制链接
2023-07-05

如何去掉index.php

今天小编给大家分享一下如何去掉index.php的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、.htaccess 文件的
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录