gpt4 book ai didi

php - 在 PHP 中动态生成 XML - 解析错误

转载 作者:行者123 更新时间:2023-12-04 05:19:17 24 4
gpt4 key购买 nike

我正在生成 xml动态文件并在我包含 时出错新闻正文 . Error: XML Parsing Error: undefined entity ! ERROR
通过删除 新闻正文 xml完美生成。这是我正在使用的代码。

$sqlNews    =   "SELECT * FROM news";

$runSqlNews = mysql_query($sqlNews);

while ($rowSqlNews = mysql_fetch_array($runSqlNews))
$arrSqlNews[] = $rowSqlNews;


header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

echo '<xml>';

for($i=0;$i<count($arrSqlNews);$i++)
{
echo "<news>";
echo "<newsId>".$arrSqlNews[$i][id]."</newsId>";
echo "<newsAuthor>".$arrSqlNews[$i][news_author]."</newsAuthor>";
echo "<newsText>".$arrSqlNews[$i][news_text]."</newsText>";
echo "<description>".$arrSqlNews[$i][news_description]."</description>";
echo "<image>".$arrSqlNews[$i][news_image]."</image>";
echo "</news>";
}
echo '</xml>';

希望我的问题很清楚。提前致谢!!

最佳答案

考虑添加 CDATA每当您使用字符串时,请使用标签,因为特殊字符可能会破坏您的 XML 解析。

echo "<newsText><![CDATA[".$arrSqlNews[$i][news_text]."]]></newsText>";

关于php - 在 PHP 中动态生成 XML - 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com