Javascript正则表达式:获取HTML标签
Javascript Regex: Get HTML Tags
我做了这个regex:
/'<+[a-zA-Z0-9'='"'s]+'>+.+'<'/+[a-zA-Z0-9]+'>/gi
匹配完整的HTML标签,如:
<p>this is a paragraph</p>
但是问题是它将所有元素匹配为一个match
<div><p>this is a paragraph</p></div>
但是我想把所有的HTML元素分开。
注意:HTML标签是在字符串中,而不是在DOM中。
在正则表达式解决方案之前,我试图创建一个新的div
元素,我添加了字符串,因为它的innerHTML。但是不能正常工作,我真的不知道为什么…
所以我正在寻找一个解决这个匹配问题的REGEX解决方案。
谢谢
用+[^<]+
替换内部的+.+
会阻止它匹配整个字符串,但是正则表达式不是处理包含嵌套组件的字符串的正确选择。为此,您应该使用解析器。
正则表达式不适合处理html。正如你提到的HTML不是DOM的一部分
注意:HTML标签是一个字符串
你可以使用JQuery从HTML中构建一个对象,并使用DOM选择器/遍历来处理它:
$(myHTMLString).find('p')...
相关文章:
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- 带有html标签的Summernote内容
- 为什么我的HTML标签消失了
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 在AngularJS中过滤-html标签中的文本
- 如何在另一个 html 标签内选择 web 元素硒 Web 驱动程序与 html 源
- 我怎么能"合并”;两个HTML标签
- JavaScript if else 语句来显示 html 标签
- 在 JavaScript 中实现 HTML 标签
- 如何用jQuery替换HTML标签的一部分
- 在javascript文件中编写html标签而不是“text”
- 窗口确认在 AJAX 帖子中打印 HTML 标签
- 如何在javascript函数中弹出php(与html标签混合)文件
- HTML标签的问题与Javascript一致
- 使用Javascript获取所有html标签
- 如何从JavaScript外包HTML标签
- Ckeditor:如何在mysql中避免使用Ckeditor中的html标签来节省时间
- 如何在 jquery 和 javascript 中检索 html 标签属性
- 如何获取html标签的字体大小