我遇到了一个问题,我想要一个站点的少量数据,但这些数据存在于不同的页面中。
因此我使用 curl 请求来调用这个页面
问题:
curl 请求给我一个 html 页面,用 php 很难找到少量内容,因为, 使用 JavaScript(jquery) 在 HTML Dom 中移动非常简单。我可以在 HTML Dom 中使用 php 轻松移动吗
如有任何帮助,我们将不胜感激,请同时提供此类网站的链接
我不要求所有编码,但只需一个库或链接即可
如果有什么技巧它也能做到,一个小例子,比如用 ID 获取元素会有很大帮助
谢谢
最佳答案
是的,你可以。您可以使用 DomDocument和 DomXPath导航您的 HTML 树并搜索它。
$doc = new DOMDocument();
$doc->loadHTML($yourHtml); // HTML as string, use loadHTMLFile() to load a file.
$xpath = new DOMXpath($doc);
$elements = $xpath->query("*/div[@id='yourTagIdHere']");
if (empty($elements) || $elements->length == 0)
echo "Not found";
else
{
// $elements now contains a DOMNodeList of matching elements
// which you can foreach() through.
}
关于javascript - 在 PHP 中获取 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094916/