我有一个很大的词汇表列表(大约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>";
}
答案 0 :(得分:0)
我假设你在浏览器中表示你的意思?如果是这样,你将需要转义字符,以便它们按字面解释而不是标记。
结帐htmlspecialchars
和htmlentities
答案 1 :(得分:0)
使用CDATA构造:
echo "<desc><![CDATA[" . $arg[$i] . " - " . $arg[$i+2] . "]]></desc>";
答案 2 :(得分:0)
如果这是您的整个脚本,最快的方法可能是将所有&lt;'s与<
交换
$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>";
}