PHP:内置的读取和查找HTML内容的方法

PHP:内置的读取和查找HTML内容的方法,php,html,html-parsing,Php,Html,Html Parsing,如果我理解正确,在HTML中查找内容时,您应该远离正则表达式。什么是标准PHP内置的一个很好的替代方案 在我现在的例子中,我想找到所有带有src、alt、height和width属性的图像标签。稍后我还想找到某些元标记。不管怎样,您将如何使用PHP实现这一点 我的webhost上的PHP版本目前是5.2.x。您可以始终使用一些方法您可以始终使用一些方法使用DOMXPath对象可以在PHP中对XML运行XPath查询。XPath允许您从XML文档中提取特定的标记。它与语言无关(就像正则表达式),几

如果我理解正确,在HTML中查找内容时,您应该远离正则表达式。什么是标准PHP内置的一个很好的替代方案

在我现在的例子中,我想找到所有带有src、alt、height和width属性的图像标签。稍后我还想找到某些元标记。不管怎样,您将如何使用PHP实现这一点


我的webhost上的PHP版本目前是5.2.x。

您可以始终使用一些方法

您可以始终使用一些方法

使用
DOMXPath
对象可以在PHP中对XML运行XPath查询。XPath允许您从XML文档中提取特定的标记。它与语言无关(就像正则表达式),几乎所有编程语言都支持它

$dom = new DOMDocument();
$dom->loadHTML('<html><body><img src="image.jpg" /></body></html>');
$xpath = new DOMXPath($dom);
$allImgNodes = $xpath->query("//img");
$dom=newdomdocument();
$dom->loadHTML(“”);
$xpath=newdomxpath($dom);
$allImgNodes=$xpath->query(“//img”);

DOMXPath对象允许您在PHP中对XML运行XPath查询。XPath允许您从XML文档中提取特定的标记。它与语言无关(就像正则表达式),几乎所有编程语言都支持它

$dom = new DOMDocument();
$dom->loadHTML('<html><body><img src="image.jpg" /></body></html>');
$xpath = new DOMXPath($dom);
$allImgNodes = $xpath->query("//img");
$dom=newdomdocument();
$dom->loadHTML(“”);
$xpath=newdomxpath($dom);
$allImgNodes=$xpath->query(“//img”);

和的副本,例如@Gordon:您应该将您的帐户重命名为
GorDOM
:)和的副本,例如@Gordon:您应该将您的帐户重命名为
GorDOM
:)