加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php simpleXML增加CDATA格式数据

发布时间:2022-02-10 13:05:18 所属栏目:PHP教程 来源:互联网
导读:我们知道php中的simpleXML没办法直接很方便的添加CDATA格式的数据,这样对我们操作时会有一定的问题,下面我来给各位同学介绍php simpleXML添加CDATA格式数据一种办法,php实例代码如下: ?php /** * to show title lang=en![CDATA[Site Title]]/title instead
  我们知道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);
  ?> 

(编辑:云计算网_泰州站长网)

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

    热点阅读