似たような質問がいくつか寄せられていることは知っていますが、私はここで立ち往生しています。これを支援するための良いチュートリアルが見つかりません。しかし、私がやりたいことは非常に基本的なことです。Stackoverflow.comでH1の「上位の質問」を取得したいとします。Chromeを使用してXpathを取得します。次のようになります。
//*[@id="h-top-questions"]
だから私の質問は; どうすればこれをエコーできますか?ネット全体からのコードスニペットを使用して、私はこれを手に入れました:
<?php
$curl = curl_init('http://stackoverflow.com/');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10');
$html = curl_exec($curl);
curl_close($curl);
if (!$html) {
die("something's wrong!");
}
//var_dump(strlen($data));
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$headerh1 = $xpath->query('//*[@id="h-top-questions"]');
foreach($headerh1 as $match) {
print_r($match);
}
?>
これは出力するだけだと思い<h1 id="h-top-questions">Top Questions</h1>
ました。しかし、代わりに私は得
DOMElement Object
(
)
ます。
誰か助けてもらえますか?私はこれを学ぼうとしています。