我目前正在学习 PHP DOM。我正在从网页中提取数据并尝试在我的页面上解析它。我的问题是如何获取 HTML?使用下面的这种方法,它会抓取所有文本并剥离 HTML。我想保留 HTML。
$html = file_get_contents("http://websiteaddress.com");
$doc = new DOMDocument();
@$doc->loadHtml($html);
$x = new DOMXpath($doc);
foreach ($x->query("//h3[@class='expressway full-width']//p") as $node)
{
$title[] = trim($node->textContent);
}
我想要类似 $node->htmlContent 的东西——但这似乎不存在。
编辑:
我已尝试回答链接问题,但它对我不起作用:
$location[] = trim($node->saveHtml($x));
显示:
Fatal error: Call to undefined method DOMElement::saveHtml() in /home/****/public_html/bluegrass_jobs.php on line 34