2010-01-05 56 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