我想为每个 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”的数组中。我尝试了多次,但没有得到我想要的值。
答案 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