我有一些 HTML 内容保存为字符串。
我想循环遍历该字符串中的每个标题标签并获取其内部文本。
let str = `<h1>topic 1</h1><p>desc of topic 1</p><h1>topic 2</h1><p>desc of topic 2</p>`;
const innerHTMLarr = str.match(/<h1>(.*?)<\/h1>/g).map(x => x);
console.log(innerHTMLarr)
数组返回整个标题文本,如何获取内部文本?
不介意使用 jQuery。
Try /<\/?h1>/g
inside map()
替换所有出现的<h1>
and <\h1>
with ''
像下面这样:
let str = `<h1>topic 1</h1><p>desc of topic 1</p><h1>topic 2</h1><p>desc of topic 2</p>`;
const innerHTMLarr = str.match(/<h1>(.*?)<\/h1>/g).map(val => {
return val.replace(/<\/?h1>/g,'');
});
console.log(innerHTMLarr)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)