php 字元轉義

2021-07-04 08:06:46 字數 1495 閱讀 5257

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...