var html = "<p>111</p> <p>222</p> <p>333</p>";
条件:使用js正则
期望得到:一个数组 ['111','222','333']
var html = "<p>111</p> <p>222</p> <p>333</p>";
条件:使用js正则
期望得到:一个数组 ['111','222','333']
其实可以换种思路(不知能否满足你的需求):
先把html元素渲染到页面,然后遍历这些元素节点,
拿到元素的innerText,组合成数组
例如:
const ele = document.getElementsByTagName("p")
let eleArr = Array.from(ele).map(item => item.innerText)
console.log(ele, eleArr)
var html = "<p>111</p> <p>222</p> <p>333</p>";
var reg = /<\/p>\s*<p>/;
var result = html.slice(3,html.length - 4).split(reg);
var html = "<p>111</p><p>222</p><p>333</p>";
var reg = /(?<=>)[^<>]+(?=<)/g;
console.log(html.match(reg))//["111","222","333"]
var reg = /(?<=<p>).*(?=</p>)/gi;
var testStr = `
<html>
<div>12</div>
<h1>12188238*)(@!</h1>
<h1>12188238*)(@!1212</h1>
</hts>`;
var res = testStr.match(reg);
6 回答5.2k 阅读✓ 已解决
9 回答9.5k 阅读
5 回答3.7k 阅读✓ 已解决
5 回答8.1k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读