通过 php 在 xml 中添加 html 标签
我试图用 php 将 html 字符串放入 xml 中,如下所示:
<?php
$xml_resource = new SimpleXMLElement('stuff.xml', 0, true);
$xml_resource->content = '<![CDATA[<u>111111111111111111111111111111111 text</u>]]>';
$xml_resource->asXML('stuff.xml');
?>
但由于某种原因,我的 xml 文件看起来像这样:
<?xml version="1.0"?> <data>
<content id="pic1" frame="1" xpos="22" ypos="22" width="11" height="11"><![CDATA[<u>111111111111111111111111111111111 text</u>]]></content> </data>
非常感谢您的帮助,好先生。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SimpleXML 无法创建 CDATA 部分。然而,简单地将 HTML 分配给节点在功能上应该是等效的:
当然,特殊字符将被转义,结果将等效于使用 CDATA 部分。
如果您绝对想创建 CDATA 部分,则必须使用 SimpleDOM 之类的内容来访问相应的 DOM 方法。
SimpleXML cannot create CDATA sections. However, simply assigning the HTML to a node should be functionnally equivalent:
Of course the special characters will be escaped, and the result will be equivalent to using a CDATA section.
If you absolutely want to create CDATA sections, you will have to use something like SimpleDOM to access the corresponding DOM method.