如何在每个href中获得href值?

时间:2016-05-20 11:01:37

标签: php regex

我想为每个 a href href值并将其添加到数组中。

到目前为止,这是我的代码:

$str = "<a href='google.com'>ga naar google</a> <a href='nu.nl'>of ga naar nu.nl</a>";
preg_match_all('/\<a href="{1}([^">]*)\">{1}/', $str, $array);
print_r($array[1]);

我尝试使用preg_match_all执行此操作,并将值添加到名为“array”的数组中。我尝试了多次,但没有得到我想要的值。

1 个答案:

答案 0 :(得分:2)

你忘记了双引号和单引号之间的区别。 这是适用于您的示例的代码。不仅单引号是错误的,还有一些其他的东西,比如那里的斜线。

$str = "<a href='google.com'>ga naar google</a> <a href='nu.nl'>of ga naar nu.nl</a>";
preg_match_all('<a href=[\'\"]([^\"\']*)[\"\']>', $str, $array);
print_r($array[1]);

如果您想在线查看结果:http://sandbox.onlinephpfunctions.com/code/67bcd18666c3673ee198615483614970975d980e