2016-06-14 6 views
0

私は与えられたURLにすべてのリンクを表示したいと思います。私はそれを探して見つけました。 "title"の属性が"a"タグであることも示しています。 "href"の属性のみが必要ですすべてのhref属性リストをPHPで取得

誰でも私の手助けをすることができますか?事前に感謝します

+0

あなたが行っているページのHTMLコードを少し含めることができますか – Chaim

答えて

1

<a>value</a>の値はecho $link->nodeValue;とエコーされ、そのコードを削除して問題を解決しました。

ただし、ウェブサイトの内部リンクは実際にはここでは処理されません。 はおそらく、このようなものを追加します。

$url = 'http://example.com'; 

... # other code. 

foreach($links as $link){ 
    if($link[0] == '/'){ #link is a string, [0] refers to the first character. 
     echo $url, $link->getAttribute('href'); 
    } else { 
     echo $link->getAttribute('href'), "\n"; 
    } 
} 

もう一つの事を、エラー(@)を移動するための方法ではありません抑制する。エラーなしで動作する別の解像度を探します。

0

Symfony2フレームワークとGoutteの組み合わせを使用することをお勧めします。

Symfony2の:https://symfony.com/

グット:https://github.com/FriendsOfPHP/Goutte

あなたは、新しいインスタンスを作成したい:

use Goutte\Client; 
$client = new Client(); 

は、次にページを要求:

// Go to the symfony.com website 
$crawler = $client->request('GET', 'http://www.symfony.com/blog/'); 

次に何を取得しよう必要なもの:

$links = $crawler->filter('a[href]'); 
foreach ($links as $link) { 
    echo '<a href="$link">$link</a><br>'; 
} 
関連する問題