【发布时间】:2011-09-28 05:33:44
【问题描述】:
这是我的代码:
$oDom = new DOMDocument();
$oDom->loadHTML("èàéìòù");
echo $oDom->saveHTML();
这是输出:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>èà éìòù</p></body></html>
我想要这个输出:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>èàéìòù</p></body></html>
我已经尝试过...
$oDom = new DomDocument('4.0', 'UTF-8');
或使用 1.0 和其他东西,但什么都没有。
另一件事...
有没有办法获得相同的原始 HTML?
例如,在输入 <p>hello!</p> 中使用此 html 获得相同的输出 <p>hello!</p> 使用 DOMDocument 仅用于解析 DOM 并在标签内进行一些替换。
【问题讨论】:
-
假设你有
&Atilde;,在输出中,有东西破坏了你的UTF-8,使它看起来像iso-8859或类似的。
标签: php utf-8 domdocument