PHP从引号输出

时间:2012-01-16 15:14:39

标签: php forms email ascii

我定期使用类似的表格,并且只是意识到只要在表格中输入单个OR双引号,输出到我自己(通过电子邮件)就会将引号显示为ASCII代码,所以一个反斜杠香港专业教育学院环顾四周,深入探讨了独特的字符编码特性,但似乎无法找到任何有助于将其作为正常引号输出的内容。

3 个答案:

答案 0 :(得分:1)

magic_quotes_gpc长时间不赞成古老的PHP设置 把它关掉

答案 1 :(得分:0)

您使用的是哪个版本的PHP?听起来你可能启用了魔术引号,一个不推荐使用的“功能”会自动在$_GET$_POST中为引号添加反斜杠。现在使用它被认为是不好的做法,所以你应该确保它被禁用。请参阅this页面,了解如何检查是否已启用并禁用它。

一般情况下,如果您有一个带有转义引号的字符串,则可以使用stripslashes来删除它们。

$str = "\'hello\'";
echo $str . "\n";
//\'hello\'
echo stripslashes($str) . "\n";
//hello

答案 2 :(得分:0)

这是PHP的旧安全功能,名为“Magic Quotes”。来自GET和POST的所有报价都用反斜杠转义。

您可以通过将服务器php.ini中的magic_quotes_gpc更改为off来禁用它,也可以使用stripslashes($string)手动清理字符串。