關於htmlentities 、htmlspecialchars、addslashes,strip_tags的使用

1、html_entity_decode():把html實體轉換爲字符。

Eg:$str = "just atest & 'learn to use '";

echo html_entity_decode($str);

echo "<br />";

echo html_entity_decode($str,ENT_QUOTES);

echo "<br />";

echo html_entity_decode($str,ENT_NOQUOTES);

輸出如下:

just a test & 'learn to use '
just a test & 'learn to use '
just a test & 'learn to use '

2、htmlentities():把字符轉換爲html實體。

Eg:$str = "just a test  & 'learn to use'";

 echo  htmlentities($str,ENT_COMPAT);

 echo  "<br/>";

 echo  htmlentities($str, ENT_QUOTES);

 echo  "<br/>";

 echo  htmlentities($str, ENT_NOQUOTES);

輸出如下:

just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'

查看源代碼如下:

just a test  &amp;  'learn to use'<br />

just a test  &amp;  &#039;learn to use&#039;<br />

just a test  &amp;  'learn to use'

3、addslashes():在指定的預定義字符前添加反斜槓

                  預定義字符包括:單引號(‘),雙引號(“),反斜槓(\),NULL

         默認情況下,PHP指令 magic_quotes_gpc 爲 on,對所有的GET、POST 和COOKIE 數據自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因爲這樣會導致雙層轉義。遇到這種情況時可以使用函數get_magic_quotes_gpc() 進行檢測。

Eg:$str3="\  just  a   '   \" test";

    echoaddslashes($str3);

輸出:

\\ just a \' \" test

4、stripslashes():刪除由addslashes函數添加的反斜槓

Eg:$str4="\\ just a \'\" test";

 echo  stripslashes($str4);        

輸出:

just a ' " test

5、 htmlspecialchars():把一些預定義的字符轉換爲html實體。

預定義字符包括:& (和號) 成爲&amp;   
 " (雙引號) 成爲&quot;
' (單引號) 成爲&#039;
< (小於) 成爲&lt;
> (大於) 成爲&gt;

Eg:$str5 = "just atest  & 'learn to use'";

echo htmlspecialchars($str5, ENT_COMPAT);

echo  "<br/>";

echo  htmlspecialchars($str5, ENT_QUOTES);

echo  "<br/>";

echo  htmlspecialchars($str5, ENT_NOQUOTES);

輸出:

just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'

查看源代碼:  just a test  &amp; 'learn to use'<br />
                     just a test  &amp; &#039;learn to use&#039;<br />
                     just a test  &amp; 'learn to use'
6、 htmlspecialchars_decode():把一些預定義的html實體轉換爲字符。

會被解碼的html實體包括:&amp; 成爲 &(和號)
 &quot; 成爲 " (雙引號)
 &#039; 成爲 ' (單引號)
 &lt; 成爲 < (小於)
 &gt; 成爲 > (大於)

Eg:$str6 = "just atest  &amp; &#039;learn to use&#039;";

echo  htmlspecialchars_decode($str6);

echo  "<br />";

echo  htmlspecialchars_decode($str6, ENT_QUOTES);

echo  "<br />";

echo  htmlspecialchars_decode($str6, ENT_NOQUOTES);

輸出:
  just a test & 'learn to use '
just a test & 'learn to use '
just a test & 'learn to use '
查看源代碼:
        just a test  & &#039;learn to use &#039;<br />
        just a test  & 'learn to use '<br />
        just a test  & &#039;learn to use &#039;


string strip_tags ( string $str [, string $allowable_tags ] )

該函數嘗試返回給定的字符串 str 去除空字符、HTML 和 PHP 標記後的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章