3

私は次の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が有効でアクティブであることを示しています。何か助けはありますか?前もって感謝します

4

1 に答える 1

3

htmlspecialcharsを使用して特殊文字をエンコードする必要があります

例えば: print "Content: ".htmlspecialchars($para)."<br>";

于 2012-07-17T17:19:36.807 に答える