在Javascript中使用regex替换html字符串的一部分

gho*_*der 1 javascript regex replace

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

这是我的字符串

"<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>"
Run Code Online (Sandbox Code Playgroud)

而我正在这样做

aboveString.replace('/<p>\&nbsp;<\/p>/g','<br style="clear:both;" />')
Run Code Online (Sandbox Code Playgroud)

我需要替换所有的实例

<p>&nbsp;</p>
Run Code Online (Sandbox Code Playgroud)

被替换为

<br style="clear:both;" />
Run Code Online (Sandbox Code Playgroud)

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

nnn*_*nnn 5

你的正则表达式'/<p>\&nbsp;<\/p>/g'不是一个正则表达式,它是一个字符串.删除引号使其成为正则表达式文字:

aboveString.replace(/<p>\&nbsp;<\/p>/g,'<br style="clear:both;" />')
Run Code Online (Sandbox Code Playgroud)

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