2
我试图使用下面的代码提取每个标题的新闻标题和链接(href),但链接提取不起作用。它只是获得标题。请帮我看看代码有什么问题。使用php从html页面提取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>';
}
?>
预先感谢您的帮助!
感谢allot回答。你的代码回应了一些来自网页的链接,但它们不属于头条新闻。我贴在我的问题上的代码回应所有新闻(标题),但没有相应标题的链接。我试图玩弄你的代码(包括更改$ hrefs,但它不起作用)。如果你有足够的时间,请再试一次。再次感谢! – Tim
我很抱歉,但我无法访问网页,因此我无法测试代码。 –