当你这样做的时候:
$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