码迷,mamicode.com
首页 > Web开发 > 详细

关于htmlentities 、htmlspecialchars、addslashes的使用

时间:2014-10-29 12:14:00      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:os   ar   使用   sp   strong   数据   on   代码   html   

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;


至此,我想大家对着几个函数的基本试用应经明白了吧。

关于htmlentities 、htmlspecialchars、addslashes的使用

标签:os   ar   使用   sp   strong   数据   on   代码   html   

原文地址:http://www.cnblogs.com/walter371/p/4058944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!