php simpleXML添加CDATA格式数据
我们知道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 )); } } //开源代码phpfensi.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 ); ?>查看更多关于php simpleXML添加CDATA格式数据 - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30056