首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-03-16 
[急]求正则表达式? 高手请帮忙!字符串如下varstr P/p 请帮忙 PP/p用正则表达式替换成如下结

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

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

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

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

按我的换法  

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

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


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

热点排行