如何在输入表单中的引号之前删除\

时间:2010-01-05 08:18:27

标签: php html

您好,当我在我的网站上发布内容并在其中使用引文时,我会得到类似的内容

\“

我需要对我的代码做些什么来解决这个问题?

3 个答案:

答案 0 :(得分:4)

可能Magic Quotes导致了这种行为。尝试使用disable them or remove them stripslashes {。}}。{/ p>

答案 1 :(得分:2)

这是由于PHP设置magic_quotes_gpc,这是一个混乱的工作。您可以使用stripslashes来删除斜杠,但如果magic_quotes_gpc设置关闭,则代码将不起作用。这样的事情可能会为你解决:

<?php
$string = $_POST['msg'];
if(get_magic_quotes_gpc()) {
  $string = stripslashes($string);
}
?>

或者完全删除它们(无论是否有magic_quotes_gpc都可以使用它,适用于无法更改服务器配置的时间):

<?php
if(get_magic_quotes_gpc()) {
  foreach(array('_POST', '_GET', '_COOKIE') as $gpc) {
    foreach($$gpc as $k => $v) {
      ${$gpc}[$k] = stripslashes($v);
    }
  }
}
?>

答案 2 :(得分:0)

你需要使用Stripslashes()来输出它而不用它们。关于它的默认值是

http://au.php.net/manual/en/function.stripslashes.php