工作,我有一个非常简单的代码是这样的:要疯了的getElementsByTagName不是PHP 5.3.3
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($data);
libxml_clear_errors();
$dom->preserveWhiteSpace = false;
foreach($dom->getElementsByTagName('img') as $img) {
// do something here
}
变量$数据包含HTML从外部URL。好的,如果我使用我的本地Web服务器使用PHP 5.3.6测试此代码,它将工作并返回该页面中的所有img标记,但运行在使用PHP 5.3.3的另一台服务器上的相同代码不起作用!它不会从SAME $数据值中返回所有img标签......它只返回前13个图像。
我怀疑这与编码有关,可能是$ data中的某些字符有一个不好的编码或某些东西,但我不知道如何解决它。有关PHP 5.3.3的一个已知的错误?
您是否在每次安装时使用不同的libxml版本?你得到了什么libxml错误?在查询'/ img'中是否使用'DOMXPath'也不显示任何内容? – 2012-02-24 15:12:18