php - php中DOMDocument的编码问题

当你这样做时:

$d = new DOMDocument();
$e = new DOMElement('myelement', 'hi   bye');
$d->appendChild($e);
$d->loadXML($d->saveXML());

..您收到以下错误:

PHP Warning:  DOMDocument::loadXML(): Entity 'nbsp' not defined in Entity, line: 2 in php shell code on line 1

为什么会这样? libxml 不应该正确处理实体吗?

最佳答案

改用 loadHTML(),因为该实体是 HTML 实体而不是通用 XML 实体。

http://www.php.net/manual/en/domdocument.loadxml.php#89212

https://stackoverflow.com/questions/7082600/

相关文章:

visual-studio - Visual Studio 安装项目预生成事件

php - PEAR 邮件连接拒绝 smtp.gmail.com

visual-studio-2010 - 无法调试 T-SQL 或存储过程

security - 如何在 Web 应用程序中保护 HTML 电子邮件?

android - 向 RadioGroup 和 Radiobutton 添加过渡动画

django - 在 Django 中动态设置默认表单值

php - 在 ImageMagick 中量化图像时保留 alpha channel ?

iphone - 在 iOS 上捕获视频时查询最佳像素格式?

objective-c - 如何在 Objective-C 中调试单例

algorithm - 关系型数据库是否可以利用一致性哈希的方式来做分区表?