preg_match_all('/<a.*?href="([^\"]+).*?target="_self"/i',$data,$book);
preg_match_all('/<a.*?target="_self".*?href="([^\"]+)/i',$data,$book);
把上面两个正则合并成一个正则
preg_match_all('/<a.*?target="_self".*?href="([^\"]+)/i',$data,$book);
把上面两个正则合并成一个正则
调试欢乐多
preg_match_all('/<a.*?href="([^\"]+).*?target="_self"||/<a.*?target="_self".*?href="([^\"]+)/i',$data,$book);
$s = '<a target="_self" title="title" href="url" ><a href="URL" target="_self" >';
preg_match_all($p, $s, $r);
print_r($r);
Array
(
[0] => Array
(
[0] => <a target="_self" title="title" href="url
[1] => <a href="URL" target="_self"
) [1] => Array
(
[0] => url
[1] => URL
))