从字符串中删除所有<br/>

时间:2010-11-15 12:23:52

标签: javascript regex

我有一个字符串,我想删除所有出现的<br>

我尝试过这个并没有用。

    productName = productName.replace("<br>"," ");

然而,这只适用于第一个<br>

    productName = productName.replace("&lt;br&gt;"," ");

如何让它适用于字符串中的所有<br>

编辑:这是字符串......

00-6189 Start Mech Switch&lt;br&gt;00-6189 Start Mech Switch&lt;br&gt;00-6189 Start Mech Switch&lt;br&gt;

我很抱歉<br> &lt;br&gt;应该是{{1}}

4 个答案:

答案 0 :(得分:10)

看起来您的字符串已编码,因此请使用

productName = productName.replace(/&lt;br&gt;/g," ");

注意正则表达式之后的g,这意味着全局,以匹配所有匹配项。

演示http://www.jsfiddle.net/gaby/VDxHx/

答案 1 :(得分:10)

使用正则表达式可以使用此模式

/(<|&lt;)br\s*\/*(>|&gt;)/g
productName = productName.replace(/(<|&lt;)br\s*\/*(>|&gt;)/g,' ');

该模式匹配

 <br>, <br />,<br/>,<br     />,<br  >,
 or &lt;br&gt;, &lt;br/&gt;, &lt;br /&gt;

等...

答案 2 :(得分:5)

您可以在正则表达式中使用g标志。这表示替换将在所有事件中全局执行,而不仅仅在第一次执行时执行。

productName = productName.replace(/\<br\>/g," ");

当然,您应该知道这不会取代<br/><br />,而只会取代<br>

查看关于ideone的example


更新:

现在您已经提供了一个输入示例,这是一个可能用来替换的正则表达式:

productName = productName.replace(/&lt;br&gt;/g, ' ');

答案 3 :(得分:0)

我没有测试过,但你可以试试这样的东西

productName.replace(/\<br\>/g,' ');