Php 将xml输入形式化为simpleXML

Php 将xml输入形式化为simpleXML,php,xml,cdata,Php,Xml,Cdata,我编写了一个简单的函数来创建包含以下数据的xml元素: $item->addChild('title', '<![CDATA[<font color="#9353ce">All Content Is Dynamically Loaded</font>]]>'); 我已经检查了函数html\u entity\u decode,但它似乎只转换双引号和单引号: 感谢您阅读本文,我希望有人能帮助我。您需要使用它将它们恢复到您想要的格式。XML格式 <ti

我编写了一个简单的函数来创建包含以下数据的xml元素:

$item->addChild('title', '<![CDATA[<font color="#9353ce">All Content Is Dynamically Loaded</font>]]>');
我已经检查了函数html\u entity\u decode,但它似乎只转换双引号和单引号:

感谢您阅读本文,我希望有人能帮助我。

您需要使用它将它们恢复到您想要的格式。

XML格式

<title>
  <![CDATA[<font color="#9353ce">All Content Is Dynamically Loaded</font>]]>
</title>
在语义上与

<title>
  &lt;font color="#9353ce"&gt;All Content Is Dynamically Loaded&lt;/font&gt;
</title>
那么,也许下面的第二个版本可以提供所需的输出

$item->addChild(
  'title',
  '<font color="#9353ce">All Content Is Dynamically Loaded</font>'
);

除非您有其他原因需要序列化为CDATA节

是的,我有特别的理由确保它必须与此完全相同:谢谢您的回答!
$item->addChild(
  'title',
  '<font color="#9353ce">All Content Is Dynamically Loaded</font>'
);