【发布时间】:2017-04-01 12:23:30
【问题描述】:
我尝试使用下面的代码提取新闻标题和每个标题的链接 (href),但链接提取不起作用。它只是获得头条新闻。请帮我找出代码有什么问题。
链接到我想从中获取标题和链接的页面: http://web.tmxmoney.com/news.php?qm_symbol=BCM
<?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>';
}
?>
提前感谢您的帮助!
【问题讨论】: