(*_*) php -r '$string = " < a href=\"link1.html\" > test < /a > < a href=\"link2.html\" > test2 < /a > "; preg_match_all ( "|<a>(.+)<\/a>|si", $data, $matches ); var_dump ( $matches );' array(2) { [0]=> array(0) { } [1]=> array(0) { } }
(*_*) php -r '$string = " <a> test </a> <a> test2 </a> "; preg_match_all ( "|<a>(.+)<\/a>|si", $data, $matches ); var_dump ( $matches );' array(2) { [0]=> array(0) { } [1]=> array(0) { } }
$pattern = '/<a(.*?)href=(["\']?)([^\s\'">]+?)(?(2)\2)(\s+)?>(.*?)<\/a>/si';
$string = '<a href=link1.html>test</a><a href="link2.html">test2</a>'; preg_match_all($pattern,$string,$matches); print_r($matches);
$string = '<a href=link1.html onclick="return test();">test</a><a href="link2.html">test2</a>'; preg_match_all($pattern,$string,$matches); print_r($matches);
preg_match_all('~<a href=(.+)>(.+)<\/a>~is', $data, $matches);