2010-01-05 58 views
5

嗨报价之前删除\当我发布在我的网站和使用报价东西在里面我得到这样的如何在输入表格

\”

什么我需要做的,我的代码解决这一问题?

回答

4

这可能Magic Quotes是造成这种行为,尽量disable them or remove themstripslashes

+0

谢谢 的php_flag magic_quotes_gpc的关 .htaccess文件中没有解决它! – AskaGamer 2010-01-05 08:23:29

+2

你没有想到谷歌“PHP删除斜线”?这是第一个链接......它甚至在PHP.net文档中提到了“魔术引号”。一切都在你的指尖... – mpen 2010-01-05 08:28:32

+1

嗨马克,我喜欢使用stackoverflow,所以我想为什么不问,并继续支持SO。 – AskaGamer 2010-01-05 08:31:41

2

这是由于PHP的设置选项magic_quotes_gpc这是一个惹你可以用stripslashes到t工作避开斜线,但如果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); 
    } 
    } 
} 
?> 
+0

+1提供代码:) – AntonioCS 2010-01-05 09:07:05