regex 全部删除< br>从字符串

q8l4jmvw  于 2023-03-20  发布在  其他
关注(0)|答案(5)|浏览(120)

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

eqzww0vc

eqzww0vc1#

使用正则表达式时,您可以使用以下模式

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

等等。

kb5ga3dv

kb5ga3dv2#

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

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

注意正则表达式后面的g,它表示全局匹配所有出现的项。
http://www.jsfiddle.net/gaby/VDxHx/上的演示

snz8szmq

snz8szmq3#

可以在正则表达式中使用g标志,这表示替换将在所有匹配项上全局执行,而不仅仅是在第一个匹配项上。

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

当然,您应该知道,这不会取代<br/><br />,而只是<br>
在ideone上看到一个example
更新:
现在你已经提供了一个例子,下面是一个你可以用来替换的正则表达式:

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

llmtgqce4#

我还没试过,不过你可以试试这样的

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

zqdjd7g95#

试试这个,我相信它会起作用的。
替换(/〈/?br〉/g,“”);

相关问题