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

正则,用以去除<p align='center'></p>

2012-02-20 
求一个正则,用以去除p aligncenter/prt原字符串的形式为:palign center aaa /p想求得的形式

求一个正则,用以去除<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 ");

热点排行