【发布时间】:2016-03-16 12:15:58
【问题描述】:
如何防止 DOMDocument 更改字符编码?请参阅以下内容,并注意如何将 “ 更改为 â。
<?php
$message = "<p>Hello “something in quotes” goodby</p>";
echo("pre message: $message\n");
$doc = new DOMDocument();
$doc->loadHTML($message);
$body = $doc->getElementsByTagName('body')->item(0);
$message=$doc->saveHTML($body);
echo("Modified message: $message\n");
输出:
pre message: <p>Hello “something in quotes” goodby</p>
Modified message: <body><p>Hello âsomething in quotesâ goodby</p></body>
【问题讨论】:
-
$doc->loadHTML(mb_convert_encoding($message, 'HTML-ENTITIES', 'UTF-8'));,从上面的帖子复制,它的工作原理
-
谢谢安德鲁。是的,它确实有效。
-
没问题 :),是的,我自己尝试了几次,下面的答案,只有
mb_conv...有效:S
标签: php domdocument