正则表达式选择任何 html 标记之间的字符串
Regex select string between any html tag
我需要能够获取任何html标签之间的所有内容。目前我正在使用:
var result = data.match(/<p>(.*?)<'/p>/g).map(function(val){
// validate
}
我得到的最接近的是:<[a-z1-9]{1,10}>(.*?)<'/[a-z1-9]{1,10}>
但是,查看正则表达式测试器,这是不正确的。
它没有关闭匹配的标签,甚至缺少一些,我错过了什么?
我的目标是获取所有标签之间的任何内容,而不是某个两个标签之间的任何内容。
https://regex101.com/r/jR7wZ3/1
感谢@WiktorStribiżew
var el = document.createElement( 'faketag' );
el.innerHTML = txt;
var arr = [];
[].forEach.call(el.childNodes, function(v,i,a) {
arr.push(v.innerHTML);
});
console.log(arr);
https://jsfiddle.net/uncysdv4/1/
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- jQuery在两个字符串标识符之间选择HTML
- 使用Javascript获取两个字符串之间的字符串数组
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 如何在jQuery中搜索两个字符之间的字符串
- 我可以在两个javascript文件之间传递一个字符串吗?
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 删除两个字符串正则表达式之间的所有内容
- javascript:获取特定字符串之间的字符串
- 在第二次出现时提取方括号之间的字符串
- 如何在JavaScript中返回两个日期(当前日期和输入日期)之间的字符串差异
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- JavaScript函数,用于在全宽度和半宽度形式之间转换UTF8字符串
- Regex表达式,用于替换两个字符(包括字符)之间的字符串
- 如何删除两个单词之间的字符串
- 获取数字之间字符串的内容