加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

禁用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());

?>

预期产出:
ˉ(°_O)/ˉ

实际产量:
A(A°_O)/ A

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());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读