|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-08-25 07:54 UTC] chregu@php.net
[2007-08-26 06:43 UTC] hejunbin at yahoo dot com dot cn
[2007-08-27 10:31 UTC] jani@php.net
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Nov 03 04:00:01 2025 UTC |
Description: ------------ the simplexmlelement can not currently modify cdata node Reproduce code: --------------- <?php $xml_string = <<<EOD <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?> <a> <b>b</b> <c><![CDATA[c]]></c> </a> EOD; $xml = simplexml_load_string($xml_string); $a = $xml->xpath('//a'); $a[0]-> b = B; $a[0]-> c = C; echo $xml-> saveXML(); ?> <a> <b>B</b> <c>C</c> </a> Expected result: ---------------- <?php $xml_string = <<<EOD <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?> <a> <b>b</b> <c><![CDATA[c]]></c> </a> EOD; $xml = simplexml_load_string($xml_string); $a = $xml->xpath('//a'); $a[0]-> b = B; $a[0]-> c = C; echo $xml-> saveXML(); ?> <a> <b>B</b> <c><![CDATA[C]]</c> </a>