3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊
只有短語內(nèi)容在p
標(biāo)簽內(nèi)有效。
讓我們考慮擁有有效的 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>
使用正則表達(dá)式
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貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超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貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超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);
添加回答
舉報