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