Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php在xml中添加html标记_Php_Html_Xml_Cdata - Fatal编程技术网

通过php在xml中添加html标记

通过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将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 version="1.0"?> <data>
    <content id="pic1" frame="1" xpos="22" ypos="22" width="11" height="11">&lt;![CDATA[&lt;u&gt;111111111111111111111111111111111 text&lt;/u&gt;]]&gt;</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">&lt;![CDATA[&lt;u&gt;111111111111111111111111111111111 text&lt;/u&gt;]]&gt;</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');