js过滤HTML标签
来源:互联网 发布:小甲鱼python电子书 编辑:程序博客网 时间:2024/04/27 16:01
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,含义是表示全局模式,意思是在将匹配的模式应用于整个字符串,而不是在第一次匹配上之后就停止匹配了。
<\/?[^>]*> 这个分开来解释,其中第二个字符“\”是一个转移字符,用来转移后面的”/”字符的。?匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。所以<\/?就是匹配html标签中的”</”格式或者“<”格式的。
再来说[^>]*>。[]是含义是:
^的含义是:匹配一行的开始。例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"。意思就是匹配以“When in”开头的文字。
*的含义是:匹配0或多个正好在它之前的那个字符。例如正则表达式。*意味着能够匹配任意数量的任何字符
因此[^>]*意思是匹配>之外的字符。所以[^>]可以匹配出的模式可以像下面这样的:
- div
- 我需要的文字</div
- p
- 我需要的文字</p
*和前面的[^>]结合在一起就可以匹配下面这些字符了:
- div>我需要的文字</div
- p>我需要的文字</p
- br /
再加上后面的>就可以匹配下面的字符了:
- div>我需要的文字</div>
- p>我需要的文字</p>
- br />
这样就完成了一对HTML标签的匹配了。(多句话,总觉得这个匹配有点啰嗦,但是不知道到底在哪个地方啰嗦)
第二个:/[ | ]*\n/g:我也没有看懂
第三个:/ /ig:就是直接查找 字符,后面的/ig的含义是在全局模式下进行不区分大小写的查找。g代表全局,i表示不区分大小写。
- js过滤HTML标签
- JS过滤HTML标签
- js 过滤html标签代码
- js过滤HTML标签以及
- 转载:js过滤HTML标签以及
- js过滤HTML标签以及 
- 过滤HTML标签的方法.C#和JS分别
- php完全过滤HTML,JS,CSS等标签
- 过滤html中的标签的js正规表达式
- php完全过滤HTML,JS,CSS等标签
- js的replace 函数会过滤掉html标签
- js时间戳转换字符串,过滤html字符串标签
- js字符过滤html标签互转函数
- ASP 过滤 HTML 标签
- .net 过滤html标签
- html标签过滤
- 过滤 HTML 标签例子
- php 过滤 html标签
- hadoop启动脚本分析
- capital项目中前台ext4.1 面板很卡的问题的原因
- C#编程概述
- NSCache
- 【C++基础之十四】函数的缺省参数
- js过滤HTML标签
- java abstract interface
- 关于<c:forEach>
- Hadoop基本流程与应用开发
- 有关Ruby的Symbol
- Android GPRS的自动打开与关闭
- 网络IP地址
- C语言中typeof
- mtd命令及制作ubi镜像做根文件系统