У меня есть следующий код XML:
<para> <![CDATA[ <?php $data = '<?xml version="1.0"?> <root>content</root>'; $sxe = simplexml_load_string($data); var_dump($sxe); ?> ]]> </para>
Я хочу проанализировать раздел CDATA, чтобы получить этот результат:
Content: <?php $data = '<?xml version="1.0"?> <root>content</root>'; $sxe = simplexml_load_string($data); var_dump($sxe); ?>
Я использую следующее, но это не работает.
$xml='sxml.xml'; $book = simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA); $para = $book->chapter->para[1]; print "Content: ".$para."<br>"; foreach($para AS $node) { print "Iter Content: ".$node."<br>"; }
Это приводит к:
Content: content'; $sxe = simplexml_load_string($data); var_dump($sxe); ?>
В phpinfo () он показывает, что libxml включен и активен. Любая помощь? заранее спасибо
Вы должны кодировать специальные символы, используя htmlspecialchars
Например: print "Content: ".htmlspecialchars($para)."<br>";