????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.220.25.158 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/dom/tests/ |
Upload File : |
--TEST-- DOM cloneNode : Basic Functionality --SKIPIF-- <?php require_once('skipif.inc'); ?> --CREDITS-- Simon Hughes <odbc3@hotmail.com> --FILE-- <?php $xml = <<< EOXML <?xml version="1.0" encoding="ISO-8859-1"?> <courses> <course title="one"> <notes> <note>c1n1</note> <note>c1n2</note> </notes> </course> <course title="two"> <notes> <note>c2n1</note> <note>c2n2</note> </notes> </course> </courses> EOXML; function dumpcourse($current) { $title = ($current->nodeType != XML_TEXT_NODE && $current->hasAttribute('title')) ? $current->getAttribute('title'):"no title"; echo "Course: $title:";echo(get_class($current)), "\n"; echo "~";var_dump($current->textContent); } $dom = new DOMDocument(); $dom->loadXML($xml); $root = $dom->documentElement; // strip all text nodes from this tree $children = $root->childNodes; $len = $children->length; for ($index = $children->length - 1; $index >=0; $index--) { $current = $children->item($index); if ($current->nodeType == XML_TEXT_NODE) { $noderemoved = $root->removeChild($current); } } echo "Start cloneNode test\n"; $first_course = $children->item(0); $cloned_first_course_default = $first_course->cloneNode(); $first_course->setAttribute('title', 'new title1'); $cloned_first_course_true = $first_course->cloneNode(true); $first_course->setAttribute('title', 'new title2'); $cloned_first_course_false = $first_course->cloneNode(false); $first_course->setAttribute('title', 'new title3'); $cloned_first_course_default->setAttribute('title', 'new title default'); $cloned_first_course_true->setAttribute('title', 'new title true'); $cloned_first_course_false->setAttribute('title', 'new title false'); $root->appendChild($cloned_first_course_default); $root->appendChild($cloned_first_course_true); $root->appendChild($cloned_first_course_false); $children = $root->childNodes; for ($index = 0; $index < $children->length; $index++) { echo "node $index\n"; dumpcourse($children->item($index)); } --EXPECTF-- Start cloneNode test node 0 Course: new title3:DOMElement ~string(24) " c1n1 c1n2 " node 1 Course: two:DOMElement ~string(24) " c2n1 c2n2 " node 2 Course: new title default:DOMElement ~string(0) "" node 3 Course: new title true:DOMElement ~string(24) " c1n1 c1n2 " node 4 Course: new title false:DOMElement ~string(0) ""