2010-06-17 28 views

回答

7

由於有魔術引號。請參閱here

他們不輸出不同的東西 - $_POST超全球已經有反斜槓。

2

,因爲你有magic quotes開啓這是最有可能,但是,您可以去像這樣:

if (get_magic_quotes_gpc()) 
{ 
    $new_text = stripslashes($text); 
} 

現在$new_text應該正常輸出。

+2

IMO,他應該只是禁用魔術引號。這些檢查會污染代碼,並且沒有理由讓服務器啓用魔術引號。 – Artefacto 2010-06-17 17:29:36

+0

@Artefacto:這是真的,他應該簡單地禁用它們。一個好的決定是將它們從未來的版本中刪除以及:) – Sarfraz 2010-06-17 17:32:00

+1

@Artefacto如果OP要爲他無法控制的環境構建可移植代碼,那麼只有在PHP 6出現之前,才能使用這些類型的檢查。 – 2010-06-17 17:32:35

2

反斜槓是一個轉義字符 - 它可以讓解析器知道您不希望以PHP能夠理解的正常方式使用單引號。如果您想在輸出中刪除它們,請使用stripslashes方法。

string stripslashes (string $str)

相關問題