php中字元轉移函式如下:
1、htmlspecialchars和htmlentities
1)htmlspecialchars:將 與、單雙引號、大於和小於號轉換成 html格式;
echo htmlspecialchars("fd_sa%fda'fds\afd&fgjhou>nbbfd_sa%fda'fds\afd&fgjhou>nbb
2)htmlentities:所有字元都轉成html格式;
2、addslashes
和 addcslashes、stripslashes
1)addslashes:被改的字元包括單引號,雙引號,反斜槓backslash以及空字元null。(增加反斜槓\ )
echo addslashes("fd_sa%fda'fds\a");=>fd_sa%fda\'fds\\a
2)addcslashes(str,chararcters):是在指定的字元前新增反斜槓。
echo addcslashes("fd_sa%fda'fds\a","%'");=>fd_sa\%fda\'fds\a
3)stripslashes():去掉反斜槓。
3、mysql_real_escape_string和mysql_escape_string
1)mysql_real_escape_string:
echo mysql_real_escape_string("fd_sa%fda'fds\a");=>fd_sa%fda\'fds\\a
沒有對%和_進行轉義 。
2)mysql_escape_string:
4、rawurlencode、rawurldecode、urlencode、urldecode、base64_encode和base64_decode
1)rawurlencode、urlencode
:echo urlencode('中文:/?= ');echo "
"; =>%d6%d0%ce%c4%3a%2f%3f%3d+%26%23
echo rawurlencode('中文:/?= ');echo "
";=>%d6%d0%ce%c4%3a%2f%3f%3d%20%26%23
只有空格不同,乙個是+,另乙個是%20.
2)rawurldecode、urldecode
:3)base64_encode
、base64_decode:
5、nl2br():將換行轉成。
6、strip_tags:去掉html及php標記,去掉字串中任何html標記和php標記。
echo strip_tags("dfdfdfd
");=>dfdfdfd
7、quotemeta:加入應用符號:將字串中含有 . \\ + * ? [ ^ ] ( $ )等字元的前面加入反斜線 "\" 符號。
echo quotemeta("df.ds\l+cx*ve?r[sd]k(jf)sd$fdc");=>df\.ds\\l\+cx\*ve\?r\[sd\]k\(jf\)sd
PHP轉義字元
1.magic quotes runtime 2.magic quotes gpc 3.addslashes 和stripslashes 4.mysql escape string 5.addcslashes 和stripcslashes 6.htmlentities 和html entity de...
php中的特殊字元轉義 php特殊字元轉義詳解
html array html username htmlentities clean username ent quotes,utf 8 echo welcome back,複製 小提示htmlspecialchars 函式與htmlentities 函式基本相同,它們的引數定義完全相同,只不過是...
php去除轉義字元 PHP如何去掉轉義
string addslashes string str 返回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號 雙引號 反斜線 與 nul null 字元 stripslashes作用相反在處理mysql和get post的資料時,常常要對資料的引號進行轉義操作。ph...