PHP CURL / XPATH - ссылки не работают

Я использую следующий код, чтобы очистить некоторые внешние div для http://psnc.org.uk/our-latest-news-category/psnc-news/

Я хочу почистить раздел последних новостей PSNC.

$ch = curl_init("http://psnc.org.uk/our-latest-news-category/psnc-news/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);

$document = new DOMDocument;
libxml_use_internal_errors(true);
$document->loadHTML($output);
$xpath = new DOMXPath($document);

$tweets = $xpath->query("//article[@class='news-template-box']");

echo "<html><body>";
foreach ($tweets as $tweet) {
echo "\n<p>".$tweet->nodeValue."</article>\n";
}
echo "</html></body>";

Он успешно очищает текст, но ссылки / href's / images не влияют на все элементы.

Я что-то пропустил?

1 ответ

Решение

DOMNode::nodeValue == DOMNode::textContent, печатать только текстовое содержимое.

http://php.net/manual/en/class.domnode.php

$tweets = $xpath->query("//article[@class='news-template-box']");

foreach ($tweets as $tweet) {
    echo $document->saveHTML($tweet);
}
Другие вопросы по тегам