当你这样做时:
$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 添加过渡动画
php - 在 ImageMagick 中量化图像时保留 alpha channel ?
iphone - 在 iOS 上捕获视频时查询最佳像素格式?