私はニュースヘッドラインとコードを使って各見出しのリンク(href)を抽出しようとしましたが、リンク抽出が機能しません。見出しだけを取得しています。コードに何が問題なのかを教えてください。 http://web.tmxmoney.com/news.php?qm_symbol=BCMhtmlページからPHPを使用してhrefを抽出
<?php
$data = file_get_contents('http://web.tmxmoney.com/news.php?qm_symbol=BCM');
$dom = new domDocument;
@$dom->loadHTML($data);
$dom->preserveWhiteSpace = true;
$xpath = new DOMXPath($dom);
$rows = $xpath->query('//div');
foreach ($rows as $row) {
$cols = $row->getElementsByTagName('span');
$newstitle = $cols->item(0)->nodeValue;
$link = $cols->item(0)->nodeType === HTML_ELEMENT_NODE ? $cols->item(0)->getElementsByTagName('a')->item(0)->getAttribute('href') : '';
echo $newstitle . '<br>';
echo $link . '<br><br>';
}
?>
あなたの助けを事前に感謝を:私はから見出しとリンクを取得したいからページへ
リンク!
お返事ありがとうございます。あなたのコードはウェブページからのリンクをエコーしますが、見出しには属しません(ニュースリリース)。私が質問に貼り付けたコードはすべてのニュース(見出し)をエコーしますが、それぞれの見出しのリンクはありません。私はあなたのコードを使って遊んだりしようとしました($ hrefsを変更することを含めるが、うまくいきませんでした)。十分な時間がある場合はもう一度お試しください。再度、感謝します! – Tim
申し訳ありませんが、Webページにアクセスできないため、コードをテストできません。 –