2017-06-23 5 views
0

私はこの方法を知っていますが、私は唯一のh1タグから特定のものを取得する方法を知っています。私はPHPには全く新しいので、どのようにリグを作成するのか完全にはわかりません。私が知ることができるかどうかを知りたいのは、ランダムなウェブサイトであり、h1タグを使ってあらゆるものをスクラップして出力する方法です。phpはタグ、h1、pなどのタイプを持つすべてをスクレープして出力します

これはこれまで私ができることです。おそらくちょっとした修正が必要です。思考?ありがとうございました。

これは<> "world-market"というタグからすべてを削ります。私はかなりのコードを壊すことなく把握することはできません何を、/」<で単に出力ANYTHING>タグ

<?php 

$doc = new DOMDocument; 

// foriegn stocks 
$doc->preserveWhiteSpace = false; 


$doc->strictErrorChecking = false; 
    $doc->recover = true; 

$doc->loadHTMLFile('http://www.money.cnn.com/data/markets/'); 

$xpath = new DOMXPath($doc); 

    $query = "//a[@class='world-market']"; 

    $entries = $xpath->query($query); 
foreach ($entries as $entry) { 
echo trim($entry->textContent); // use `trim` to eliminate spaces 
} 

?> 
+0

Domドキュメントとセレクタ用のJqueryのような実装であるPHPQueryを使用すると、使いやすく非常に効果的です。 – ArtisticPhoenix

+0

ここにはまともなチュートリアルがありますが、他の人も見つかるはずです。https://www.sitepoint.com/server-side-html-handling-using-phpquery/ – ArtisticPhoenix

+0

https:// stackoverflow.com/questions/44742687/php-scraping-and-outputting-a-specific-value-or-number-in-a-given-tag/44753597#44753597必要な要素を選択するためにXpathを使用するのが混乱する場合は、助けてください。希望はあなたに役立ちます:) –

答えて

0

あなたが特定のタグのためにすべてをしたい場合には、単にクエリにそれは十分ではない方法です/ a "?または "// a/text()"?あなたがhrefの部分を探しているなら、 "// a/@ href"を試すことができます。

幸運。

関連する問題