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 ");