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加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- phpdate函数使用方法(PHP中strtr与str_replace函数运行性能简单测试示例)
- php实例说明(PHP中Static静态关键字功能与用法实例分析)
- php数组练习题答案(PHP 数组黑名单/白名单实例代码详解)
- dedecms怎么调用标签(dedecms直接访问域名不能跳转到index.php)
- php mq使用方法(PHP使用ActiveMQ实现消息队列的方法详解)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- python与php比较(浅谈php调用python文件)
- phparray函数的用法(php array_chunk函数用法与注意事项)
- phpstudy服务器怎么设置(PHPStudy打开网页很慢的原因及解决方案)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- phptime函数与时区设置(php常用日期时间函数实例小结)
- ubuntu安装php(在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法)
- dedecms验证码识别(dedecms 软件下载频道防盗链php代码)
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- php数组详解(php数组和链表的区别总结)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
热门推荐
- css选择器知识汇总(在Less中写IE的css hack的方法介绍)
- css行框高度与lineheight(CSS中height和min-height的区别)
- python爬虫入门代码(python爬虫基础教程:requests库二代码实例)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- php和java联系(PHP实现与java 通信的插件使用教程)
- css浮动边距加倍错误怎么办(详解CSS外边距折叠引发的问题)
- php内存占用分析(PHP基础之输出缓冲区基本概念、原理分析)
- mvc中@helper的用法
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- 腾讯云轻量和cvm的区别(腾讯云服务器CVM的购买及简单评测分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9