2016-06-28 17 views
1

に私は、URLからのすべてのユニークリンクを取得するためのコードの打撃を書いた:array_unique()は、PHPの簡単なHTMLのDOM

include_once ('simple_html_dom.php'); 

$html = file_get_html('http://www.example.com'); 

foreach($html->find('a') as $element){ 
    $input = array($element->href = $element->href . '<br />'); 
    print_r(array_unique($input));} 

をしかし、それはあまりにも重複のリンクを示し、なぜ私は本当に理解することはできません! 関数array_uniquesimple html domに問題はありますか? と私は問題に関連していると思います別の事があります:あなたがこれを実行するときは、あなたが、私はこれを意味する一つのキーであることが抽出されたことを、リンクのすべてを参照してください。

array(key => all values) 

は、この問題を解決することができますいずれかはありますか?

+1

'$、エレメント>のhref = $、エレメント> href'ため、このコードは何? –

+0

そして毎回 '$ input'を上書きしています。 – AbraCadaver

答えて

1

私はもっとこのようにあなたがそれたいと考えている:

$temp = array(); 
foreach($html->find('a') as $element) { 
    $temp[] = $element->href; 
} 

echo '<pre>' . print_r(array_unique($temp), true) . '</pre>'; 
関連する問題