javascript - Jquery 替换 br 标签

标签 javascript jquery text

我有几个像这样的换行符标签的文本

<br></br>

还有几个像这样的双换行符

<br></br><br></br>

我想摆脱单例<br></br> , 但我想保留双倍的 使用 jquery 或 Jscript 我怎么能告诉它这样做 当我使用 .filter("<br></br>")它不起作用,因为它摆脱了两者

有没有办法替换 <br></br><br></br> 的实例?与替换?或者其他方式

最佳答案

最简单的方法是三步过程:

text = text.
  replace(/<br><\/br><br><\/br>/g, '____MAGICMARKER____').
  replace(/<br><\/br>/g, '').
  replace(/____MAGICMARKER____/g, '<br></br><br></br>')

希望 ____MAGICMARKER____ 永远不会成为您文本的一部分。另一种可能性(也是一种更好的、万无一失的可能性)是:

text = text.replace(/(<br><\/br>)+/g, function(all, once) {
  if (all == once) return "";
  return all;
});

请注意,这一切都是假设您在问题中的前提是正确的:您有一个文本(即一个字符串)。如果您有一个文档片段,那么您想对其 innerHTML 执行此操作。

关于javascript - Jquery 替换 br 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30608955/

相关文章:

JavaScript 对象属性到数组

javascript - 弹跳标记,缩放后不弹跳

javascript - Django:更改 javascript 函数内的字体颜色

javascript - 如何使用 jquery 更新 p(段落标记)的值

javascript - Jquery 脚本未在页面加载时执行

javascript - 获取文本选择的每一行

javascript - 在新窗口中打开链接,然后立即显示打印窗口

jquery - 带有比例jquery的悬停功能

html - 怎么把图片放在文字中间

python - 当第一个逗号出现时,包含 25 个以上单词的行被分割