@NkDev

Как вернуть русский текст при использовании библиотеки DOMDocument?

Есть такой код:

$html = 'hello!';

$document = new DOMDocument();

$document->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
 
 echo $document->saveHTML();


На выходе слетает кодировка:
<html><body><p>&#1044;&#1086;&#1073;&#1088;&#1099;&#1081; &#1076;&#1077;&#1085;&#1100;!</p></body></html>


Пожалуйста, подскажите! Как вернуть русский текст?

sandbox.onlinephpfunctions.com/code/e56788edb63b5d...

Спасибо!
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
Tim-A-2020
@Tim-A-2020
sandbox.onlinephpfunctions.com/code/d9eca979b138c9...
<?php
$html = 'Добрый день!';
$document = new DOMDocument();
$document->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
echo $document->saveHTML((new \DOMXPath($document))->query('/')->item(0));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы