在 Javascript 中使用正则表达式替换 html 字符串的一部分

Replace a part of html string using regex in Javascript

本文关键字:html 字符串 一部分 替换 正则表达式 Javascript      更新时间:2023-09-26

尝试使用正则表达式替换字符串的一部分。

这是我的字符串

"<p>0</p>
<p>0</p> 
<p>&nbsp;</p>
<p>1</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3</p>"

我这样做

aboveString.replace('/<p>'&nbsp;<'/p>/g','<br style="clear:both;" />')

我需要替换所有实例

<p>&nbsp;</p>

替换为

<br style="clear:both;" />

你能告诉我哪里出错了吗?

您的正则表达式'/<p>'&nbsp;<'/p>/g'不是正则表达式,而是一个字符串。删除引号以使其成为正则表达式文本:

aboveString.replace(/<p>'&nbsp;<'/p>/g,'<br style="clear:both;" />')

演示:http://jsfiddle.net/pTqgX/

我知道

,它是关于正则表达式的,但它显然可以在没有正则表达式的情况下实现:

aboveString.split('<p>&nbsp;</p>').join('<br style="clear:both;" />');

小提琴

现在对我投反对票,朋友们

aboveString.replace(/<p>'&nbsp;<'/p>/g,'<br style="clear:both;" />')

Javascript中,不要在""内编写正则表达式。""中写入的所有内容都被视为字符串。:)