打印时PHP转义符和

打印时PHP转义符和,php,string,escaping,echo,ampersand,Php,String,Escaping,Echo,Ampersand,在我的flash网站中,我使用PHP将从数据库检索到的大量文本存储在变量$trunk中,然后通过PHP打印$trunk,并使用flash程序捕获它 问题是,有时从数据库检索到的大量文本将包含一个符号“&”,当使用print“$trunk”时,它将非常混乱,导致根本无法打印任何内容,从而导致flash程序出错 使用mysql\u real\u escape\u string($trunk)将不起作用,因为该函数不会转义符号,而使用html\u entity\u decode根本没有做任何事情 那么

在我的flash网站中,我使用PHP将从数据库检索到的大量文本存储在变量
$trunk
中,然后通过PHP打印
$trunk
,并使用flash程序捕获它

问题是,有时从数据库检索到的大量文本将包含一个符号“&”,当使用
print“$trunk”
时,它将非常混乱,导致根本无法打印任何内容,从而导致flash程序出错

使用
mysql\u real\u escape\u string($trunk)
将不起作用,因为该函数不会转义符号,而使用
html\u entity\u decode
根本没有做任何事情


那么,如何在字符串中转义符号?

str\u replace有什么问题?您必须使用
html\u实体
,而不是
html\u实体
。或者
htmlspecialchars
str\u replace会将其全部删除,我希望它显示在flash中,我只是不希望它把一切都搞糟@hindmost我马上试试:)@hindmost试过了,它输出
Shield&;剑
而不是盾和剑,所以它逃走了,但它仍然把事情搞得一团糟,因为&;&;&(这是否意味着数据中任何地方出现的字符
&
会弄乱您的flash?如果是这样,我认为您应该尝试在flash端而不是PHP端修复它。