XML中的HTML标记

时间:2011-02-02 06:45:06

标签: php xml

当值包含html标记时,如何从键/值构造有效的XML字符串。据我所知,XML中不允许使用html标签,对吧?那么问题是,我该如何正确地逃脱它们呢?

3 个答案:

答案 0 :(得分:3)

使用CDATA块,如

<xml><![CDATA[
<html>
   line 1<br>
   line 2
</html>
]]>
</xml>

答案 1 :(得分:1)

您必须区分HTML和XHTML。虽然HTML允许未闭合的元素(例如&lt; br&gt;)XHTML不(这里&lt; br /&gt;)。所以XHTML是有效的XML而HTML不是。要插入HTML,您需要使用lweller提到的CDATA,但是可以插入格式良好的XHTML(甚至是XHTML5)而不需要任何转义。 如果文件没有DTD,您只需要确保不使用为XHTML保留的元素名称。使用DTD和命名空间会使它更复杂。

答案 2 :(得分:0)

尝试将<替换为&lt;,将>替换为&gt;,这有点难看,但可能会有效