3 回答
TA贡献1828条经验 获得超13个赞
只有短语内容在p
标签内有效。
让我们考虑拥有有效的 html
var str = ' <p> Abcdefg <span> abcdefg <span> abcdefg </span> <span> abcdefg </span> </span> </p>'
var res = $(str).html()
console.log(res)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
使用正则表达式
var str = '<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>'
var res = str.replace(/\<(.*?)\>(.*)\<\/(\1)\>/g, '$2')
console.log(res)
TA贡献1906条经验 获得超10个赞
这里:
const regex = /<(?<tag>\w+)>(?<content>.*)<\/\k<tag>>/;
const str = '<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>';
const result = str.replace(regex, '$2');
console.log(result);
TA贡献1804条经验 获得超2个赞
function remove_tag(text, tag) {
const regex = new RegExp(`^<${tag}>|</${tag}>$`, 'g');
return text.replace(regex, "").trim();
}
let text = "<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>";
const result = remove_tag(text, "p");
console.log(result);
添加回答
举报