日期:2014-05-17  浏览次数:20562 次

一个正则表达式的问题。有点不理解了
<?php
$a='<span class="ico-block"><a href="#"><img src="http://www.oxford-royale.co.uk/2013/wp-content/themes/ora/images/ico19.png" /></a></span><h2>';
$a=preg_replace("/<[^>]+?>/","\\0\\2\\4\\5",$a);
var_dump($a);
?>


这个好像错了,请问错在哪里了?有点不明白了

------解决方案--------------------
$a='<span class="ico-block"><a href="#"><img src="http://www.oxford-royale.co.uk/2013/wp-content/themes/ora/images/ico19.png" /></a></span><h2>';
$str=preg_replace("/<\/?a([^>]*)>/", "", $a);
var_dump($str);


有些不严谨,清除所有a 开头的标签。