php domdocument 字符串,如何在php DOMDocument中导入XML字符串

例如,我创建一个这样的DOMDocument:

$implementation = new DOMImplementation();

$dtd =

$implementation->createDocumentType

(

'html', // qualifiedName

'-//W3C//DTD XHTML 1.0 Transitional//EN', // publicId

'http://www.w3.org/TR/xhtml1/DTD/xhtml1-'

.'transitional.dtd' // systemId

);

$document = $implementation->createDocument('', '', $dtd);

$elementHtml = $document->createElement('html');

$elementHead = $document->createElement('head');

$elementBody = $document->createElement('body');

$elementTitle = $document->createElement('title');

$textTitre = $document->createTextNode('My bweb page');

$attrLang = $document->createAttribute('lang');

$attrLang->value = 'en';

$document->appendChild($elementHtml);

$elementHtml->appendChild($elementHead);

$elementHtml->appendChild($attrLang);

$elementHead->appendChild($elementTitle);

$elementTitle->appendChild($textTitre);

$elementHtml->appendChild($elementBody);

那么,现在,如果我有一些像这样的xhtml字符串:

$xhtml = '

Hello

World

';

如何在< body>中导入它?我的DOMDocument的节点?

就目前而言,我发现的唯一解决方案是这样的:

$simpleXmlElement = new SimpleXMLElement($xhtml);

$domElement = dom_import_simplexml($simpleXmlElement);

$domElement = $document->importNode($domElement, true);

$elementBody->appendChild($domElement);

这个解决方案对我来说似乎非常糟糕,并且会产生一些问题,比如当我尝试使用这样的字符串时:

$xhtml = '

Hello World

';

好的,我可以通过转换Unicode实体中的xhtml实体来绕过这个问题,但它太丑了……

有帮助吗?

谢谢提前!

相关问题:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值