Я пытаюсь извлечь заголовки новостей и ссылку (href) каждого заголовка, используя приведенный ниже код, но извлечение ссылок не работает. Это только заголовок. Пожалуйста, помогите мне узнать, что не так с кодом.Извлечение href из html-страницы с помощью php
Ссылка на страницу, с которой я хочу, чтобы получить заголовок и ссылку из: 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>';
}
?>
Заранее спасибо за помощь!
Спасибо, что ответили. Ваш код перекликается с некоторыми ссылками с веб-страницы, но они не принадлежат к заголовкам (новостям). Код, который я вставлял в свой вопрос, эхо всех новостей (заголовки), но не ссылки соответствующего заголовка. Я попытался поиграть с вашим кодом (включая изменение $ hrefs, но это не сработало). Повторите попытку, когда у вас будет достаточно времени. Еще раз спасибо! – Tim
Прошу прощения, но я не могу получить доступ к веб-странице, поэтому я не могу проверить код. –