日期:2014-05-16  浏览次数:20390 次

求一个正则,用以去除<p align='center'></p>
rt

原字符串的形式为:
<p   align= 'center '> aaa </p>

想求得的形式为:
aaa

即去掉 <p   align= 'center '> </p>

我用字符串对象的replace()方法,但正则写不出

------解决方案--------------------
var str = " <p align= 'center '> aaa </p> ";
str = str.replace(/ <p.*?> (.*?) <\/p> /g, "$1 ");
alert(str);
------解决方案--------------------
<script>
var str = " <p align= 'center '> aaa </p> ";
re=/ <(\/)?p.*?> /ig;
str = str.replace(re, " ");
alert(str);
</script>
------解决方案--------------------
同意一楼
------解决方案--------------------
小梅的正则还需强化一下 看起来没错实际错误很多 效率很差
.*?效率是最低的不用多说了
HTML标签使用 <xxx[^> ]*> 是最快的判断而且就算
<xxx ...
...>
的带换行情况也能匹配
(.*?)同理也不能匹配换行 而且效率远低于[\s\S]*?

str = str.replace(/ <p[^> ]*> ([\s\S]*?) </p> /g, "$1 ");