2016-05-20 6 views
-1

私はそれぞれa hrefをhrefの値にしてそれを配列に追加したいと思います。各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でそれを行うと「配列」と呼ばれる配列に値を追加しようとしました。私は何回も試みましたが、私が望む値を得られませんでした。

+1

をあなたは* *起こったものを、何の成功を言いませんか? –

+0

[RegExはXHTML自己完結型タグを除いてオープンタグにマッチします](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags) – CodeCaster

答えて

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

関連する問題