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

时间:2013-09-07 13:17:31

标签: 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>"

我正在做这个

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

我需要替换

的所有实例
<p>&nbsp;</p>

替换为

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

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

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:3)

我知道,它关于正则表达式,但如果没有正则表达式,它显然是可行的:

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

Fiddle

现在向我发消息,朋友们

答案 2 :(得分:2)

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

你不在""内写regexp。在""内写的每个东西都被视为String。的:)