Простой код, который должен работать на любом URL (по моему мнению):
Я не могу понять, почему я получаю следующее предупреждение. Есть идеи ?
PHP Предупреждение: DOMDocument :: saveHTML (): выходное преобразование не удалось из-за ошибки conv, байты 0xE9 0x74 0xC3 0xA9 в ********. Php в строке 9
$content = file_get_contents('http://www.ludibay.net/'); $encoding = mb_detect_encoding($content); $doc = new DomDocument(); $res = @$doc->loadHTML('<?xml encoding="'.$encoding.'">'.$content); //some treatment on nodes here echo $doc->saveHTML();
Вы пытались форсировать кодировку UTF-8 , которая преобразуется из iso-8859-1 в UTF-8? У меня была подобная проблема только сейчас, и это сработало для меня. Возможно, попробуйте:
$content = file_get_contents('http://www.ludibay.net/'); $content = utf8_encode($content); // convert $content to utf_8 $encoding = mb_detect_encoding($content); $doc = new DomDocument(); $res = @$doc->loadHTML('<?xml encoding="'.$encoding.'">'.$content); //some treatment on nodes here echo $doc->saveHTML();