KorniloFF
@KorniloFF
Работаю по font-end / JS

Как правильно декодировать DOMDocument?

Всем привет! Кто знает, подскажите, как использовать DOMDocument, содержащий в своих узлах кириллицу. Кодировка загружаемых файлов - UTF-8.

Что я делаю:
private function _addToRss($artPathname)
	{
		$doc = new DOMDocument('1.0','utf-8');
		@$doc->loadHTMLFile($artPathname);
		$doc->normalizeDocument();

		return utf8_decode($doc->saveHTML());

	}


Что я получаю:
Я не поÑÑ‚, но Ñ Ñкажу Ñтихами...


Ð”Ð»Ñ Ñ‚ÐµÑта надобно вÑтавить пару парагрофов


И изображение
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
KorniloFF
@KorniloFF Автор вопроса
Работаю по font-end / JS
Накопал такое решение - https://stackoverflow.com/questions/47397559/php-d...
Сделал по нему:

private function _addToRss($artPathname)
	{
		$doc = new DOMDocument('1.0','utf-8');
		@$doc->loadHTMLFile($artPathname);

		$doc->normalizeDocument();

		return utf8_decode($doc->saveHTML((new \DOMXPath($doc))->query('/')->item(0)));
	}


Может, и не красиво, но работает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы