首页 > 编程语言 > 详细

javascript正则表达式:匹配所有html标签【转】

时间:2020-04-11 20:13:53      阅读:69      评论:0      收藏:0      [点我收藏+]

在面试的过程中遇到一个这样的题目:

比如有一段HTML字符串:

var string=‘<div class"test">Test a code</div><em>I am a girl.</em>‘; 要求写一个匹配HTML 标签的正则表达式,并且替换掉所有的标签。

html标签有<h1></h1>这种成对的,也有<br/>这种自闭合的,更多的是<img style=”….” width=”22″ />这种混合了很多字符的。那要怎么把他们都匹配呢?

其实匹配html标签的正则表达式很短,如下:

?
<[^>]+>

就这样,没了?是的。你惊讶吗?

这个正则表达式也是收集于网络,但是我可以看懂,首先,html标签肯定是以<符号开始的,以>符号结束(不管是不是自闭合),只是中间有点纠结,可能有字符,数字,引号,换行符——但是,却万万没有>,因为有它的话html标签就结束了,所以正则表达式中间是[^>]+,表示“除了>符号外的任何1个以上的字符”。

举例如下:

var string=‘<div class"test">Test a code</div><em>I am a girl.</em>‘;

正则:

var reg=/<[^>]+>/gim;
string.replace(reg,""); 

输出:

Test a codeI am a girl.

文章转自:https://www.cnblogs.com/laneyfu/p/4195767.html

javascript正则表达式:匹配所有html标签【转】

原文:https://www.cnblogs.com/KillBugMe/p/12680686.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!