php内置加密函数(php过滤htmlspecialchars 函数实现把预定义的字符转换为 HTML 实体用法分析)
php内置加密函数
php过滤htmlspecialchars 函数实现把预定义的字符转换为 HTML 实体用法分析本文实例讲述了php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法。分享给大家供大家参考,具体如下:
这个函数非常重要,特别是在处理中文字符时,同时开发过程中往往需对写入数据库或读取数据库的数据进行处理。
htmlspecialchars(string,flags,character-set,double_encode)
1、string:必需。规定要转换的字符串。
2、flags:可选,规定如何处理引号、无效的编码以及使用哪种文档类型,如ENT_COMPAT、ENT_QUOTES、ENT_NOQUOTES
3、character-set:可选,顾名思义字符集,默认utf-8,当然支持很多编码,这里不列举
4、double_encode:可选,一个规定了是否编码已存在的 HTML 实体的布尔值。
预定义的字符是:
1、& (和号)成为 &
2、” (双引号)成为 ”
3、' (单引号)成为 ‘
4、< (小于)成为 < > (大于)成为 >
那么什么是HTML实体?
1、 在 HTML 中,某些字符是预留的。
2、在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签,当然在HTML中还有其他实体
3、如果希望正确地显示预留字符,我们必须在HTML源代码中使用字符实体(character entities)。
4、如需显示小于号,我们必须这样写:< 或 <使用实体名而不是数字的好处是,名称易于记忆。不过坏处是,浏览器也许并不支持所有实体名称(对实体数字的支持却很好)。
示例:
|
<?php $str = "Apple & 'Orange'" ; echo htmlspecialchars( $str , ENT_COMPAT); // 默认,仅编码双引号 //在右键查看源代码下结果为:Apple & 'Orange' echo htmlspecialchars( $str , ENT_QUOTES); // 编码双引号和单引号 //在右键查看源代码下结果为:Apple & 'Orange' echo htmlspecialchars( $str , ENT_NOQUOTES); // 不编码任何引号 //在右键查看源代码下结果为:Apple & 'Orange' //扩展阅读htmlspecialchars_decode() — 将特殊的 HTML 实体转换回普通字符 ?> |
补充:htmlspecialchars_decode() — 将特殊的 HTML 实体转换回普通字符
htmlspecialchars_decode()
函数把一些预定义的 HTML 实体转换为字符。
被解码的 HTML 实体:
& 解码成 & (和号)
" 解码成 " (双引号)
' 解码成 ' (单引号)
< 解码成 < (小于)
> 解码成 > (大于)
示例:
|
<?php $str = "This is some <b>bold</b> text." ; echo htmlspecialchars_decode( $str ); ?> |
输出:
This is some <b>bold</b> text..
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/jinsanguo/p/7637824.html
- php列表怎么用(PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能)
- php怎样创建新文件详情(php文件后缀不强制为.php的实操方法)
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- 织梦cms漏洞怎么解决(织梦cms、帝国cms、PHPcms优缺点解析)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- php开发api接口登录(PHP调用接口API封装的例子)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- php如何实现异步调用(php基于协程实现异步的方法分析)
- php常见加密方法(PHP实现的AES 128位加密算法示例)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- php图片合成处理(PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例)
- php目录使用教程学习(PHP FileSystem 文件系统常用api整理总结)
- php代码生成器(PHP迭代器和生成器用法实例分析)
- php类的属性和方法(PHP进阶学习之反射基本概念与用法分析)
- apachephp安装配置教程交流(Apache中利用mod_rewrite实现防盗链)
- php的数据类型约束的好处(PHP中的Iterator迭代对象属性详解)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9