2011-12-06 44 views
2

還有就是我目前的工作(http://www.flcbranson.org/freedownloads-new.php)從RSS源加載數據。轉義「在PHP動態

這RSS Feed中包含的描述,其中一些包含引號。

頁面

當頁面顯示時(你可以點擊閱讀摘要鏈接來填充上帝的豐滿來看看我在說什麼),它對每一個報價都是「。

我認爲這是因爲php的轉義要求。

有沒有一種方法可以刪除轉義字符(除了明顯的「刪除引號」)?

+1

http://php.net/manual/en/function.stripslashes.php – PeeHaa

+1

除非我誤讀了你的問題,你說的是剛剛進行反向轉義引號「 ñ東西? http://php.net/manual/en/function.stripslashes.php –

回答

5

聽起來像是你有魔術引號打開。請閱讀PHP documentation for stripslashes(),並特別注意魔術引號內容。

概括地說,如果你知道你有一個字符串,並沒有工作(比如說)一個數組,你可以這樣:

if (get_magic_quotes_runtime()) { 
    $string = stripslashes($string); 
} 

如果數據是從$_GET$_POST,或$_COOKIE超全局變量來了,用這個來代替:

if (get_magic_quotes_gpc()) { 
    $string = stripslashes($string); 
} 

如果它不是你正在處理一個字符串,你可能需要看看在PHP文檔的stripslashes_deep()實施。

+0

奇妙地工作,謝謝。 – doubleJ

1

您需要通過運行數據刪除的斜線: stripslashes()

但是,你仍然想使你的輸出(如果你正在做的事情與此)HTML安全。 所以運行後的數據這一功能: htmlspecialchars()