通过php在xml中添加html标记
我试图用php将html字符串放入xml中,如下所示:通过php在xml中添加html标记,php,html,xml,cdata,Php,Html,Xml,Cdata,我试图用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'); ?> &
<?php
$xml_resource = new SimpleXMLElement('stuff.xml', 0, true);
$xml_resource->content = '<![CDATA[<u>111111111111111111111111111111111 text</u>]]>';
$xml_resource->asXML('stuff.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>
content='111111111111111111111 text]]>;
$xml_resource->asXML('stuff.xml');
?>
但出于某种原因,我的xml文件如下所示:
<?php
$xml_resource = new SimpleXMLElement('stuff.xml', 0, true);
$xml_resource->content = '<![CDATA[<u>111111111111111111111111111111111 text</u>]]>';
$xml_resource->asXML('stuff.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>
![CDATA[U111111111111111111文本/u]]
非常感谢您的帮助,好的先生们。SimpleXML无法创建CDATA区域。但是,简单地将HTML分配给节点在功能上应该是等效的:
$xml_resource->content = '<u>111111111111111111111111111111111 text</u>';
$xml_resource->content='111111111111111111 text';
当然,特殊字符将被转义,结果将等同于使用CDATA节
如果您确实想要创建CDATA节,那么必须使用类似的方法来访问相应的DOM方法
include 'SimpleDOM.php';
$xml_resource = new SimpleDOM('stuff.xml', 0, true);
$xml_resource->content = '';
$xml_resource->content->insertCDATA('<u>111111111111111111111111111111111 text</u>');
$xml_resource->asXML('stuff.xml');
包括“SimpleDOM.php”;
$xml\u resource=newsimpledom('stuff.xml',0,true);
$xml_resource->content='';
$xml_resource->content->insertCDATA('111111111111111111111 text');
$xml_resource->asXML('stuff.xml');