博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
htmlentities、addslashes 、htmlspecialchars的使用
阅读量:5861 次
发布时间:2019-06-19

本文共 2368 字,大约阅读时间需要 7 分钟。

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;

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

转载地址:http://axrjx.baihongyu.com/

你可能感兴趣的文章
Wordpress深化的方向
查看>>
Java基础--反射之Field
查看>>
Java基础10
查看>>
【开源访谈】OpenResty 作者章亦春访谈实录
查看>>
Nginx+Lua+Redis 对请求进行限制
查看>>
codeWars in action(2014-05-06)
查看>>
macports 使用技巧: gcc版本切换
查看>>
elasticsearch-查询
查看>>
unity 场景贴图闪烁
查看>>
Web application the big change is coming...
查看>>
pytest使用简介
查看>>
PHP学习笔记
查看>>
2006 - MySQL server has gone away
查看>>
使用GCD下载图片(二)
查看>>
mac下安装beego,使用bee创建和运行项目
查看>>
翻转数组查找问题
查看>>
Java程序员必知的8大排序
查看>>
Ubuntu Linux 下安装Sapgui740
查看>>
html5 新增javascript api的学习
查看>>
JS实现模拟新浪微博大厅和腾讯微博首页微博消息滚动效果
查看>>