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生成md5(php进行md5加密简单实例方法)
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- thinkphp5框架怎么打开(thinkphp5.1框架中容器Container和门面Facade的实现方法分析)
- php如何发邮件(PHP示例演示发送邮件给某个邮箱)
- phpword生成图片(PHP生成图片的方法分享)
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- thinkphp5单例原理(Thinkphp5框架简单实现钩子Hook行为的方法示例)
- thinkphp框架详解(thinkphp3.2框架中where条件查询用法总结)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- php获取网页内容的几种方法(PHP实现的文件浏览器功能简单示例)
- php如何调用类(php创建类并调用的实例方法)
- phpsession登录功能(php实现session共享的实例方法)
- php上传图片视频代码(详解PHP素材图片上传、下载功能)
- pyclips入门(phpinfo的知识点总结)
- php wamp 环境搭建(wamp服务器访问php非常缓慢的解决过程)
- phpstudy的mysql无法启动(Windows系统下解决PhPStudy MySQL启动失败问题)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
热门推荐
- php如何复制数组(php5对象复制、clone、浅复制与深复制实例详解)
- 什么是高内聚、低耦合
- vue切换图片效果(Vue.js实现图片切换功能)
- sqlserver统计表大小(SqlServer 垂直分表减少程序改动)
- django学生管理系统搭建(Django实现学生管理系统)
- oracle中decode函数
- vue elementui 公共列表组件(Vue Element-ui表单校验规则实现)
- 在docker中运行springboot(Linux Docker运行springboot项目的步骤详解)
- dedecms如何做弹窗(dedecms实现将表单订单发送到邮箱实例代码)
- SQL Server数据类型有哪些
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9