кодировка utf-8 в классе DOMDocument - PullRequest
0 голосов
/ 25 октября 2011

Я использую PHP-класс DOMDocument, чтобы открыть файл HTML, внести некоторые изменения и сохранить его.Проблема в том, что javascript на каждой странице, который загружен, содержит utf 8 символов, и когда я сохраняю файл HTML, эти символы «меняются».Вот мой код.

$doc=new DOMDocument();
$doc->loadHTMLFile($path);

$doc->encoding='UTF-8';
$doc->saveHTMLFile($path);

Файл снова сохраняется, но специальные символы искажаются.например, если мой javascript имел путь к изображению, установленный на french/Comment ça s’écrit/, это становится french/Comment ça s’écrit .Самое странное, что это происходит только с моими путями javascript, элементы html не изменяются и находятся в правильной кодировке.

1 Ответ

0 голосов
/ 25 октября 2011

попробуйте разместить свой JavaScript между тегами CDATA, как показано ниже

<script type="text/javascript">
/*<![CDATA[*/
    // your javascript here
/*]]>*/
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...