【发布时间】:2021-09-01 07:42:28
【问题描述】:
我有一个包含名称的 HTML 字符串:
<div class=\"ExternalClassBE95E28C1751447DB985774141C7FE9C\"><p>Tina Schmelz<br></p><p>Sascha Balke<br></p></div>
而且,我想删除所有 html 标记并在名称之间放置“&”,但不要放在最后一个结尾,例如:
Not desired: Tina Schmelz & Sascha Balke &
Desired: Tina Schmelz & Sascha Balke
我使用了正则表达式和字符串替换属性。
我可以通过使用“&”替换所有<br>标签来做到这一点,然后使用以下代码删除所有html标签:
let mytext = '<div class=\"ExternalClassBE95E28C1751447DB985774141C7FE9C\"><p>Tina Schmelz<br></p><p>Sascha Balke<br></p></div>';
mytext = mytext.replaceAll(/<br>/gi, ' & ');
mytext = mytext.replaceAll(/<.*?>/gi, '');
console.log(mytext)
我的问题:如何删除最后一个'&'?或者,有没有人知道更好的 RegEx 可以在一行中完成所有内容? :)
【问题讨论】:
-
你的名字总是出现在 p 标签中吗?
标签: javascript regex string