繁体   English   中英

移除所有 <br> 从一个字符串

[英]remove all <br> from a string

我有一个字符串,我想删除所有出现的<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;

看起来你的字符串是编码所以使用

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

请注意正则表达式后面的g ,表示全局,以匹配所有出现次数。

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

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

/(<|&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;

等等...

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

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

当然,你应该知道,这不会取代<br/>也不<br />但是只有<br>

看到一个例子这个工作对ideone的。


更新:

既然您已经提供了一个输入示例,那么您可以使用替换的正则表达式:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM