我想将一个html字符串保存到PHP中的DOMElement的nodeValue属性中,但是当我用DOMDocument-> saveHTMLFile保存该文件后,HTML字符串被转义了,而且我不能弄清楚如何让字符串不被保存为转义文本。有任何想法吗?DOMDocument-> saveHTMLFile保存转义文本
回答
您应该使用DOMDocument :: loadHTML加载该html字符串,并将其附加到您的节点(appendChild)中。
这似乎是我会寻找做的,我解析后的HTML字符串loadHTML然后,我试图用它附加到当前元素:$ currElement-> appendChild($ html_dom_doc-> documentElement)但是我收到一个异常:致命错误:未收集的异常'DOMException',带有'错误的文档错误' – trobrock 2010-02-15 03:36:11
你可以使用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
我使用了importNode方法,它似乎工作 – trobrock 2010-02-15 04:50:58
- 1. 保存到属性文件转义:
- 2. Xcode保存文本
- 3. :保存HTML文本
- 4. 转义玉文本
- 5. 保存my.settings文本多次保存vb.net
- 6. android - 如何在sqlLite中保存加密文本的同时转义'字符
- 7. javax变压器保存转义实体
- 8. 新的Uri保存转义字符
- 9. CLOB中保存了转义序列吗?
- 10. 保存文本编辑文本
- 11. 转换关键点或将其保存到文本文件opencv
- 12. 加载数组保存到文本文件转换为javascript
- 13. 定义目录以保存文本文件的Python输出
- 14. 在本地保存文件
- 15. Android没有保存文本?
- 16. 从UITextVIEW保存文本?
- 17. 保存文本矩阵:MATLAB
- 18. Numpy保存文本错误
- 19. CakePHP不保存长文本
- 20. 文本框值不保存
- 21. Android保存EditText文本
- 22. Objective C iPhone保存文本
- 23. 将转义字符0x1b保存在XML文件中
- 24. 文本转向未定义
- 25. 防止Javascript转义文本?
- 26. Django Admin转义文本
- 27. 如何从保存的文件中获取保存的文本
- 28. 文本转换为Unicode转义序列
- 29. 将文本转换为图像 - PHP/GD - 保存图像
- 30. 转换HTML字符串的JavaScript文本保存缩进
你能详细解释一下发生了什么吗?你是否希望HTML语法显示为'''反对'>'? – 2010-02-15 03:11:01
是的,HTML是从一个所见即所得的编辑器来(例如
文本
)和被放入一个DOMElement对象的nodeValue属性,它是在文件中显示为:<p>文本</P > – trobrock 2010-02-15 03:14:54好吧,我相信我明白你想达到什么目的。 – 2010-02-15 03:26:41