| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: X технологии > DOMDocument.loadHTML |
| Автор: Лёша Тёмный 2.11.2005, 19:24 |
| Проблема такая: Есть HTML в кодировке windows-1251 Загружаю его в DOMDocument: $xml->loadHTML($text); Сохраняю ввиде xml: $xml->save("test.xml"); Открываю test.xml в браузере и вижу: часть текста в ввиде кракозябр (Âîññòàíîâëåíèå èíôîðìàöèè), а часть отображается нормально. Пробовал перед $xml->save вставлять $xml->encoding='utf-8'; // windows-1251, utf-16 в конечном итоге все равно есть кракозябры. Причем всегда каждый тестовый блок либо полностью нормальный либо в крокозябрах Пробовал исходный HTML конвертировать в utf-8 ($text = iconv('windows-1251', 'utf-8', $text)) - тогда вообще весть текст не читаем. PS: В общем нужно перегнать HTML (с кирилицей в windows-1251) в корректный XML (в любой кодировке windows-1251 или utf-8) для последующей обработки. Если есть другой варинт конвертировать, буду рад рассмотреть. |
| Автор: Diesel Draft 22.5.2007, 23:22 | ||
|
| Автор: Kostuch 6.12.2007, 16:48 | ||
Аналогично и у меня, но незнаю помогло ли человеку что тут написал Ваша строчка мне не помогла... у меня есть такой вот файлик (http://files.kostya.net.ua/ftp/otovs.htm) и такой вот код в ПХП, выдает те самые каракули :(
|
| Автор: Kostuch 14.12.2007, 10:29 |
| и тишинаааа............. Неужели никто не пользовался ? |
| Автор: Ruzzz 12.6.2009, 06:56 |
| А проблема то до сих пор |
| Автор: Ruzzz 12.6.2009, 14:08 | ||
вот решение: Функция подготовки html-кода для работы с DOM — решает проблемы с кириллицей!
|
| Автор: patt 21.9.2009, 23:42 |
| Ruzzz, спасибо за готовое решение, подозревал, что DOMDocument не осилил правильно распарсить документ и поэтому не шарит какую кодировку ставить, но мысль писать это самому нагояло тоску.... это + |
| Автор: HongKilDong 21.5.2010, 09:40 | ||
Есть такая проблема, чуть не поседел пока нашёл решение - перепробовал кучу методов и в моём случае железно сработал такой хак:
Проверенно при парсинге кода более чем 30 сайтов - работает безотказно. Надеюсь это решение спасёт миллиарды нервных клеток ;) |
| Автор: Luckylad 27.9.2010, 12:37 |
| Ruzzz, cпасибо, ваш код мне помог! |
| Автор: akazakou 9.1.2013, 17:13 | ||||
Спасибо мужик! Полдня мучался с вопросом, почему так происходит! |
| Автор: night00 15.6.2013, 13:12 | ||||
Спасибо, помогло!!! |