读书人

[急]求正则表达式? 高手请帮忙!解决办

发布时间: 2012-03-16 16:34:56 作者: rapoo

[急]求正则表达式? 高手请帮忙!
字符串如下

var str= " <P>   </p> 请帮忙 <P>   <P>   </p> "

用正则表达式替换成如下结果:
<P>   </p> 请帮忙 <P>   </p> <P>   </p>

也就是 " <P>   " 替换成 " <P>   </p> "
但是 " <P>   </p> " 不替换.

按我的换法

str.replace(/ <P>  /gi, " <P>   </p> ")
结果是: " <P>   </p> </p> 请帮忙 <P>   </p> <P>   </p> </p> "

我要的结果是 <P>   </p> 请帮忙 <P>   </p> <P>   </p>


[解决办法]
var str= " <P>   </p> 请帮忙 <P>   <P>   </p> ";
str= str.replace(/ <P>  ( <\/P> )?/ig, " <P>   <\/p> ");
alert(str);

读书人网 >JavaScript

热点推荐