一些背景信息:我的Web应用程序将一些XML存储在MySQL数据库的Text列中。此XML表示应用程序的事务。
当我测试我的库时会出现问题。在PHP中,我有一个字符串:
$s="<flist><transaction amount=\"10\" type=\"income\">Initial Amount</transaction></flist>";
然而,每当我回应或奉献这个字符串时,它就会变成“初始金额”。我错过了PHP的功能吗?我怎样才能解决这个问题?哇!当我正在创建这篇文章时,StackOverflow正在将XML转换为$ s =初始金额...请帮助...感谢您的时间,因为这完全困扰我。
答案 0 :(得分:3)
PHP不会自动解析字符串。
您是否回应并在浏览器中查看?浏览器很可能会跳过未知标记并显示它可以执行的操作。您可能需要考虑将htmlspecialchars()添加到输出中,如下所示:
echo htmlspecialchars($s);
在查看网络来源时,您也应该正确看到它。这是HTML的一项功能,可以在不破坏当前版本的情况下支持未来版本。