繁体   English   中英

通过删除去除 HTML 字符串<p></p>标记并将其替换为<br>在 JavaScript 中

[英]Strip HTML string by remove <p></p> tag and replace it by <br> in Javascript

我有一个关于剥离 HTML 字符串的问题。

我有一个 HTML 字符串:

<p>I have a dog</p>
<p>I have a cat too</p>
<p>I have a lion too</p>

我希望它变成:

I have a dog<br/>
I have a cat too<br/>
I have a lion too

获取每个<p>textContent ,然后通过<br>加入:

 const input = `<p>I have a dog</p> <p>I have a cat too</p> <p>I have a lion too</p>`; const doc = new DOMParser().parseFromString(input, 'text/html'); const output = [...doc.querySelectorAll('p')] .map(p => p.textContent) .join('<br>\\n'); console.log(output);

请注意,仅<br>足够了

您可以使用DOMParser

 let str = `<p>I have a dog</p> <p>I have a cat too</p> <p>I have a lion too</p>` let parser = new DOMParser() let parsed = parser.parseFromString(str,'text/html') let final = [...parsed.getElementsByTagName('p')].map(e=> e.textContent).join('<br/>') console.log(final)

注意:- Regex 不是 HTML 解析的合适工具,但如果只是为了学习目的,您想看看如何使用 regex

 let str = `<p>I have a dog</p> <p>I have a cat too</p> <p>I have a lion too</p>` let op = str.split('\\n').map(e=>e.replace(/<\\/?p>/g,'')).join('<br/>') console.log(op)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM