将 xml 输入形式化为 simpleXML
我编写了一个简单的函数来创建带有如下数据的 xml 元素:
$item->addChild('title', '<![CDATA[<font color="#9353ce">All Content Is Dynamically Loaded</font>]]>');
但是数据不会像我想要的那样输出,但它包含一些 html 实体:
<![CDATA[<font color="#FFFFFF">
我已经检查了函数 html_entity_decode 但它似乎只转换双引号和单引号:)
感谢您阅读本文,我希望有人可以帮助我。
I write a simple function to create xml element with data like :
$item->addChild('title', '<![CDATA[<font color="#9353ce">All Content Is Dynamically Loaded</font>]]>');
But the data won't output like I want but it contains some html entities :
<![CDATA[<font color="#FFFFFF">
I've checked the function html_entity_decode but it seems to convert double quotes and single quotes only :)
Thanks for reading this and I hope someone can help me .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用 htmlspecialchars-decode() 来取回它们到您正在寻找的格式。
You need to use htmlspecialchars-decode() to get them back to the format you are looking for.
在 XML 中,
在语义上与以下内容相同
因此也许以下内容可以具有所需的输出(上面的第二个版本)?
(除非您有其他原因确实需要序列化为 CDATA 部分)
In XML,
is semantically the same as
So perhaps the following could have the desired output (the second version above)?
(unless you have other reasons why you really need to serialize as a CDATA section)