如果我理解正确的话,在用HTML查找内容时,应该远离正则表达式。什么是一个好的替代方案,它内置于标准PHP中?
在我的特殊情况下,现在我想找到所有带有src、alt、height和width属性的图像标记。稍后我还想找到一些元标记。不管怎样,你会如何使用PHP来实现这一点?
我的网络主机上的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");

关于php - PHP:内置的读取和查找HTML内容的方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5653209/

10-11 23:09
查看更多