'''字符在php输出中显示为“\”

时间:2009-12-27 00:08:17

标签: php wordpress special-characters

我正在处理一个帖子类型表单。该网站是基于wordpress的。在测试表单时,我注意到每次使用'''字符时,当发布帖子时,它会打印出“\”而不是。

例如:

输入:“鲍勃的生日计划。” 输出:“鲍勃的生日计划。”

如何阻止php或wordpress(无论哪个是可响应的)执行此操作?

3 个答案:

答案 0 :(得分:2)

这些是Magic Quotes,是PHP最具争议的功能之一。

这是PHP.ini中的一个选项,您应该联系您的托管服务并让它们关闭(或者如果您有足够的特权,可以自己查找选项)。

答案 1 :(得分:1)

可能是magic_quotes_gpc甚至更糟magic_quotes_runtime

从PHP 5.3.0开始,此功能已被弃用,自PHP 6.0.0起已被删除。非常不鼓励依赖此功能。
[...]
当magic_quotes打开时,所有'(单引号),(双引号),\(反斜杠)和NUL都会自动使用反斜杠进行转义。

答案 2 :(得分:1)

magicquotes似乎存在问题,根据this网站,修复程序包括在主题文件中添加以下行:

if ( get_magic_quotes_gpc() ) {
    $_POST      = array_map( 'stripslashes_deep', $_POST );
    $_GET       = array_map( 'stripslashes_deep', $_GET );
    $_COOKIE    = array_map( 'stripslashes_deep', $_COOKIE );
    $_REQUEST   = array_map( 'stripslashes_deep', $_REQUEST );
}

如果启用了魔术引号,会转换为类似的东西,从这些变量数组中删除斜杠。因此,解决您的问题。