禁用PHP DOMDocument中的html实体编码
发布时间:2020-12-13 13:10:02 所属栏目:PHP教程 来源:网络整理
导读:我无法弄清楚如何阻止DOMDocument破坏这些字符. ?php$doc = new DOMDocument();$doc-substituteEntities = false;$doc-loadHTML('pˉ(°_o)/ˉ/p');print_r($doc-saveHTML());? 预期产出: ˉ(°_O)/ˉ 实际产量: A(A°_O)/ A http://codepad.org/W83eHSsT
我无法弄清楚如何阻止DOMDocument破坏这些字符.
<?php $doc = new DOMDocument(); $doc->substituteEntities = false; $doc->loadHTML('<p>ˉ(°_o)/ˉ</p>'); print_r($doc->saveHTML()); ?> 预期产出: 实际产量: http://codepad.org/W83eHSsT
我在
http://php.net/manual/en/domdocument.loadhtml.php的评论中找到了一个提示
(评论来自< mdmitry at gmail dot com> 21-Dec-2009 05:02:“你也可以使用这个简单的黑客将HTML加载为UTF-8:”) 只需添加’<?xml encoding =“UTF-8”>‘在HTML输入之前: $doc = new DOMDocument(); //$doc->substituteEntities = false; $doc->loadHTML('<?xml encoding="UTF-8">' . '<p>ˉ(°_o)/ˉ</p>'); print_r($doc->saveHTML()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |