知识大全 js过滤HTML标签以及空格的思路及代码

Posted 字符

篇首语:努力让人有了奇迹般的进步,努力可以让人有了奇迹般的成功。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js过滤HTML标签以及空格的思路及代码相关的知识,希望对你有一定的参考价值。

js过滤HTML标签以及空格的思路及代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  代码如下:

function setContent(str) str = str replace(/</?[^>]*>/g ); //去除HTML tag str value = str replace(/[ | ]*n/g n ); //去除行尾空白 //str = str replace(/n[s| | ]*r/g n ); //去除多余空行 return str;

  测试的时候发现这段代码不能过滤掉网页中空格字符(即 ) 于是自己又改造了一下

 代码如下: function removeHTMLTag(str) str = str replace(/</?[^>]*>/g ); //去除HTML tag str = str replace(/[ | ]*n/g n ); //去除行尾空白 //str = str replace(/n[s| | ]*r/g n ); //去除多余空行 str=str replace(/ /ig );//去掉 return str;

  恩 我的要求达到了

  现在来稍稍解释一下所用到的三个正则表达吧(需要说明的是 因为自己也是刚刚接触 也许我的解释并不是正确的 仅供参考)

  第一个:/</?[^>]*>/g

  在js中正则表达式是以“/”开头的 后面的/g 含义是表示全局模式 意思是在将匹配的模式应用于整个字符串 而不是在第一次匹配上之后就停止匹配了

  </?[^>]*> 这个分开来解释 其中第二个字符“”是一个转移字符 用来转移后面的”/”字符的 ?匹配 或 个正好在它之前的那个字符 注意 这个元字符不是所有的软件都支持的 所以</?就是匹配标签中的”</”格式或者“<”格式的

  再来说[^>]*> []是含义是

  

  ^的含义是 匹配一行的开始 例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始 但是不能匹配"What and When in the" 意思就是匹配以“When in”开头的文字

  *的含义是 匹配 或多个正好在它之前的那个字符 例如正则表达式 *意味着能够匹配任意数量的任何字符

  因此[^>]*意思是匹配>之外的字符 所以[^>]可以匹配出的模式可以像下面这样的

  div 我需要的文字</div 我需要的文字</p

  *和前面的[^>]结合在一起就可以匹配下面这些字符了

  div>我需要的文字</div p>我需要的文字</p br / 再加上后面的>就可以匹配下面的字符了

  div>我需要的文字</div> p>我需要的文字</p> br /> 这样就完成了一对HTML标签的匹配了 (多句话 总觉得这个匹配有点啰嗦 但是不知道到底在哪个地方啰嗦)

  第二个 /[ | ]*n/g 我也没有看懂

cha138/Article/program/Java/JSP/201311/20217

相关参考

知识大全 js 固定悬浮效果实现思路代码

悬浮效果想必大家都不陌生吧本文为大家介绍下使用js固定悬浮的实现思路及代码感兴趣的朋友可以参考下 复制代码代码如下:cha138/Article/program/Java/Java

知识大全 JS 获取浏览器和屏幕宽高等信息的实现思路及代码

JS获取浏览器和屏幕宽高等信息的实现思路及代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本节代

知识大全 过滤ASP.NET输出HTML中的无用空格

过滤ASP.NET输出HTML中的无用空格  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  刚才不

知识大全 asp 过滤html标签

  这是四款asp过滤标签函数与方法这些大全部都是利用正则表达式来过滤以<与>的数据然后替换里面的东西这样asp过滤的函数不成功了  functionencode(text)returnt

知识大全 PHP删除HTMl标签的实现代码

PHP删除HTMl标签的实现代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对PHP删

知识大全 正则表达式过滤html标签对

  publicstringDealHtml(stringstr)    //str=RegexReplace(str@\\<(img)[^>]*>|<\\/(img)>

知识大全 html自定义标签

  这是后台代码  代码  usingSystem;  usingSystemCollections;  usingSystemConfiguration;  usingSystemData;  us

知识大全 js替换字符串的所有示例代码

本文为大家详细介绍下js如何替换字符串中所有肯定包含了你所想要的具体的实现思路及代码如下感兴趣的朋友可以参考下哈希望对大家有所帮助 复制代码代码如下:/***替换字符串中所有*@paramo

知识大全 C#过滤HTML代码

C#过滤HTML代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  publicstringNo

知识大全 js将long日期格式转换为标准日期格式实现思路

js将long日期格式转换为标准日期格式  复制代码代码如下:cha138/Article/program/Java/JSP/201405/30753