У меня есть очень простой код, подобный этому:
$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
}
Переменная $ data содержит HTML из внешнего URL.Хорошо, если я тестирую этот код, используя мой локальный веб-сервер, используя PHP 5.3.6, он работает и возвращает ВСЕ теги img на этой странице, но тот же код работает на другом сервере с PHP 5.3.3.Он не возвращает все теги img из значения SAME $ data ... он возвращает только первые 13 изображений.
Я подозреваю, что это связано с кодировкой, возможно, некоторые символы в $ dataплохая кодировка или что-то в этом роде, но я не знаю, как ее решить.В PHP 5.3.3 есть известная ошибка, связанная с этим?