你会如何在PHP中进行代码转义?

时间:2011-07-15 17:17:13

标签: php xml

我有一个很大的词汇表列表(大约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>";
        }

3 个答案:

答案 0 :(得分:0)

我假设你在浏览器中表示你的意思?如果是这样,你将需要转义字符,以便它们按字面解释而不是标记。

结帐htmlspecialcharshtmlentities

答案 1 :(得分:0)

使用CDATA构造:

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

答案 2 :(得分:0)

如果这是您的整个脚本,最快的方法可能是将所有&lt;'s与&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>";
    }