加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用simpleXML,可以在PHP中添加CDATA格式的数据

发布时间:2023-07-24 09:27:44 所属栏目:PHP教程 来源:
导读:我们知道php中的simpleXML没办法直接很方便的添加CDATA格式的数据,这样对我们操作时会有一定的问题,下面我来给各位同学介绍php simpleXML添加CDATA格式数据一种办法,php实例代码如下:

<?php
/**
* to show <t
我们知道php中的simpleXML没办法直接很方便的添加CDATA格式的数据,这样对我们操作时会有一定的问题,下面我来给各位同学介绍php simpleXML添加CDATA格式数据一种办法,php实例代码如下:

<?php 
/** 
* to show <title lang="en"><![CDATA[Site Title]]></title>   instead of <title lang="en">Site Title</title> 

*/ 
class SimpleXMLExtended extends SimpleXMLElement 
  { 
  public function addCData($cdata_text) 
    { 
    $node = dom_import_simplexml($this); 
    $no   = $node->ownerDocument; 
    $node->appendChild($no->createCDATASection($cdata_text)); 
    } 
  }//开源代码Cuoxin.com 
$xmlFile    = 'config.xml'; 
// instead of $xml = new SimpleXMLElement('<sites/>'); 
$xml = new SimpleXMLExtended('<sites/>'); 
$site = $xml->addChild('site'); 
// instead of $site->addChild('site', 'Site Title'); 
$site->title = NULL; // VERY IMPORTANT! We need a node where to append 
$site->title->addCData('Site Title'); 
$site->title->addAttribute('lang', 'en'); 
$xml->asXML($xmlFile); 
?> 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章