2010-02-15 81 views
0

我想将一个html字符串保存到PHP中的DOMElement的nodeValue属性中,但是当我用DOMDocument-> saveHTMLFile保存该文件后,HTML字符串被转义了,而且我不能弄清楚如何让字符串不被保存为转义文本。有任何想法吗?DOMDocument-> saveHTMLFile保存转义文本

+0

你能详细解释一下发生了什么吗?你是否希望HTML语法显示为'''反对'>'? – 2010-02-15 03:11:01

+0

是的,HTML是从一个所见即所得的编辑器来(例如

文本

)和被放入一个DOMElement对象的nodeValue属性,它是在文件中显示为:<p>文本</P > – trobrock 2010-02-15 03:14:54

+0

好吧,我相信我明白你想达到什么目的。 – 2010-02-15 03:26:41

回答

0

您应该使用DOMDocument :: loadHTML加载该html字符串,并将其附加到您的节点(appendChild)中。

+0

这似乎是我会寻找做的,我解析后的HTML字符串loadHTML然后,我试图用它附加到当前元素:$ currElement-> appendChild($ html_dom_doc-> documentElement)但是我收到一个异常:致命错误:未收集的异常'DOMException',带有'错误的文档错误' – trobrock 2010-02-15 03:36:11

+0

你可以使用importNode()方法: http://en.php.net/manual/en/domdocument.importnode.php 此外,PHP的DOM有非标准的appendXML()方法,它看起来正是你所需要的(不知道它会接受HTML,但)。 链接举例: http://en.php.net/manual/en/domdocumentfragment.appendxml.php – Qwerty 2010-02-15 03:55:36

+0

我使用了importNode方法,它似乎工作 – trobrock 2010-02-15 04:50:58