【发布时间】:2011-04-03 18:44:47
【问题描述】:
我做了这个正则表达式:
/\<+[a-zA-Z0-9\=\"\s]+\>+.+\<\/+[a-zA-Z0-9]+\>/gi
匹配完整的 html 标签,例如:
<p>this is a paragraph</p>
但问题在于它将所有元素匹配为一个匹配
<div><p>this is a paragraph</p></div>
但我想将所有 HTML 元素分开。
注意:HTML 标记在字符串中,不在 DOM 中。
在正则表达式解决方案之前,我尝试创建一个新的div 元素,并添加了字符串,因为它是 innerHTML。但是不能正常工作我真的不知道为什么......
所以我正在寻找一种解决这一匹配问题的 REGEX 解决方案。
谢谢
【问题讨论】:
-
显示您的
innerHTML尝试。 -
我以为有人会问我 :D 但我真的很好奇我目前的问题是如何解决的 :)
-
您无法解析 HTML with regex。通过
innerHTML(或一些类似的机制)使用浏览器现有的解析器其实是正确的解决方案。
标签: javascript html regex string tags