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

use*_*034 6 javascript regex

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

我尝试过这个并没有用.

    productName = productName.replace("<br>"," ");
Run Code Online (Sandbox Code Playgroud)

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

    productName = productName.replace("&lt;br&gt;"," ");
Run Code Online (Sandbox Code Playgroud)

如何让它<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;

Gab*_*oli 11

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

productName = productName.replace(/&lt;br&gt;/g," ");
Run Code Online (Sandbox Code Playgroud)

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

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


Dav*_*eDM 10

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

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

那个模式匹配

 <br>, <br />,<br/>,<br     />,<br  >,
 or &lt;br&gt;, &lt;br/&gt;, &lt;br /&gt;
Run Code Online (Sandbox Code Playgroud)

等等...

  • 适合所有人的药 (2认同)

Dar*_*rov 5

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

productName = productName.replace(/\<br\>/g," ");
Run Code Online (Sandbox Code Playgroud)

当然,你应该知道,这不会取代<br/>,也<br />不过只<br>.

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


更新:

现在您已经提供了一个输入示例,这里有一个正在运行的正则表达式,您可以使用它替换:

productName = productName.replace(/&lt;br&gt;/g, ' ');
Run Code Online (Sandbox Code Playgroud)