我想知道 JavaScript 中是否有一种方法可以替代
<br><br />
仅包含
的标签<br />
使用正则表达式在字符串中标记?
而不是
"Hello world."<br><br />"The light is bright."<br><br />
我想要类似的东西
"Hello world."<br />"The light is bright."<br />
最佳答案
为此使用 dom 是最有效的方法。 dom 是比正则表达式更好的 html 解析器
const str = "Hello world.<br><br />The light is bright.<br><br />"
const div = document.createElement('div');
div.innerHTML = str;
const brs = div.getElementsByTagName('br');
for(let i = brs.length-1; i>=0; i--){
var el = brs[i],
prevSib = el.previousSibling;
if(prevSib.tagName ==='BR'){
el.remove()
}
}
console.log(div.innerHTML);
关于javascript - 使用正则表达式将中断标签替换为其他一组中断标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55653782/