如何在PHP中执行代码转义


How would you do a code-escape in PHP?

我有一个庞大的词汇表列表(大约17页),我必须将它们放入一个XML文件中。所以我决定用php来做。我的代码工作,除了所有的XML代码是,它不显示,因为它试图呈现它。帮助吗?

        $arg=explode("'n", $strang);
        echo count($arg);
        for ($i=0;$i<=count($arg);$i=$i+3)
        {
            echo "<word id='" . $arg[$i+1] . "'>";
            echo "<desc>" . $arg[$i] . " - " . $arg[$i+2] . "</desc>";
            echo "<pic></pic>";
            echo "<audio></audio>";
        }

我想你的意思是在你的浏览器中呈现它?如果是这样,您需要转义这些字符,这样它们将被按字面意思解释,而不是作为标记。

查看htmlspecialcharshtmlentities

使用CDATA构造:

echo "<desc><![CDATA[" . $arg[$i] . " - " . $arg[$i+2] . "]]></desc>";

如果这是你的整个脚本,最快的方法可能是用&lt;

交换所有的<
    $arg=explode("'n", $strang);
    echo count($arg);
    for ($i=0;$i<=count($arg);$i=$i+3)
    {
        echo "&lt;word id='" . $arg[$i+1] . "'>";
        echo "&lt;desc>" . $arg[$i] . " - " . $arg[$i+2] . "&lt;/desc>";
        echo "&lt;pic>&lt;/pic>";
        echo "&lt;audio>&lt;/audio>";
    }
>