私は与えられたURLにすべてのリンクを表示したいと思います。私はそれを探して見つけました。 "title"
の属性が"a"
タグであることも示しています。 "href"の属性のみが必要ですすべてのhref属性リストをPHPで取得
誰でも私の手助けをすることができますか?事前に感謝します
私は与えられたURLにすべてのリンクを表示したいと思います。私はそれを探して見つけました。 "title"
の属性が"a"
タグであることも示しています。 "href"の属性のみが必要ですすべてのhref属性リストをPHPで取得
誰でも私の手助けをすることができますか?事前に感謝します
<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";
}
}
もう一つの事を、エラー(@
)を移動するための方法ではありません抑制する。エラーなしで動作する別の解像度を探します。
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>';
}
あなたが行っているページのHTMLコードを少し含めることができますか – Chaim