【问题标题】:Replace all <br> tag with space in javascript在javascript中用空格替换所有<br>标签
【发布时间】:2016-10-15 08:50:33
【问题描述】:

在非常简单的事情上遇到了麻烦, 如何用空格正确替换字符串中的所有&lt; br&gt;&lt;br&gt;

这是我正在尝试使用的,但我收到的是相同的字符串。:

var finalStr = replaceAll(replaceAll(scope.ItemsList[i].itemDescr.substring(0, 27), "<", " "), "br>", " ");
function replaceAll(str, find, replace) {
    return str.replace(new RegExp(find, 'g'), replace);
}

【问题讨论】:

  • 您的代码已经替换了&lt;br&gt;...

标签: javascript regex


【解决方案1】:

你可以使用这个来实现:

str = str.replace(/<br\s*\/?>/gi,' ');

这将匹配:

  • &lt;br 与字符 &lt;br 逐字匹配(不区分大小写)
  • \s* 匹配任何空白字符 [\r\n\t\f ]
  • 量词:* 介于零和无限次之间,尽可能多次,按需回馈[贪婪]
  • \/? 匹配字符 / 字面意思
  • 量词:? 介于 0 和 1 次之间,尽可能多次,按需回馈 [贪婪]
  • &gt; 匹配字符 &gt; 字面意思
  • g 修饰符:全局。所有比赛(第一场比赛不返回)
  • i 修饰符:不敏感。不区分大小写的匹配(忽略 [a-zA-Z] 的大小写)

下面的片段

let str = "This<br />sentence<br>output<BR/>will<Br/>have<BR>0 br";
str = str.replace(/<br\s*\/?>/gi, ' ');
console.log(str)

【讨论】:

  • @user1935987 你错了,g 修饰符是全局的。
  • 我更喜欢str.replace(/&lt;br \/&gt;/g,'&amp;nbsp;')
猜你喜欢
  • 2020-10-31
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多