php的特殊字符處理(addslashes、stripslashes、htmlspecialchars)


因爲segmentfault的特殊字符處理也有問題,貼上來全亂套了,顯示也不完整,請到我博客下載「原文

關於addslashes()的應用,php的魔術引用(magic_quotes_gpc),在segmentfault上面有不少的提問,大部分都沒能明白的說清楚。固然,我也疑惑了好久,雖然有時候弄清楚了,但過一段時間又忘記,搞的本身老是反覆的爲這個問題糾結。俗話說好記性不如爛筆頭,那不妨寫下來。php

本文不涉及到pdo和mysql的prepare預處理的部分,若是你是作一個新系統建議直接使用這種方法。若是你有一個老系統,改來改去很麻煩,那就接着往下看。本文涉及到的環境是php5.2x-5.3x版本。html

好了,標題上寫到了addslashes(),緣由是問這個的人太多,我在這裏將把問題從php特殊字符的處理方面來講說。我把php的特殊字符分爲兩類,以下:mysql

  1. magic_qoute、addslashe、stripslashes、單引號、雙引號
    a.addslashes與magic_quotes的關係
    b.stripslashes
    c.變量中的'和"怎麼處理
  2. 破拆號、htmlspecialcharsa..對輸出到html標籤內的特殊字符進行轉義b.富文本編輯器輸出轉義
相關文章
相關標籤/搜索