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

一个正则问题求解
我的正则是这样的"<a.*?</a>",我想取页面中<a>文字</a>中的文字却又不想取<a><img></img ></a>这种格式的,我的正则该如何写,求大神指点。
------解决方案--------------------
preg_match('#<a>(.+?)</a>#',$s,$m);
echo $m[1];

------解决方案--------------------
$str = "<a><img></img >文字</a>";
$sr = strip_tags($str,'<a>');
var_dump($sr);

------解决方案--------------------

$test = "<a class='123'>test</a><a href='/ss'><img src='aa.jpg'/></a><a>123</a>";
$s = "#<a[^>]*>[^<]*<\/a>#";
preg_match_all($s,$test,$res);
print_r($res);