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设计模式之职责链模式定义与用法经典示例)
- php漏洞处理方法(php解决安全问题的方法实例)
- php生命周期表(PHP中md5函数的用法讲解)
- php符串使用教程学习(PHP实现支持CURL字符串证书传输的方法)
- php数据判断函数有哪些(PHP判断函数是否被定义的方法)
- linux中ceph的状态(Wdcp linux控制面板配置多PHP版本记录)
- ubuntu安装php(在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法)
- php 支付系统(php 实现银联商务H5支付的示例代码)
- php网站经典案例(PHP生成短网址的思路以及实现方法的详解)
- 如何用thinkphp框架来写一个网站(php tpl模板引擎定义与使用示例)
- php常用加密技术(php用户名的密码加密更安全的方法)
- php中把字符串分开的函数(PHP字符串中抽取子串操作实例分析)
- php网页浏览功能的具体实现(php实现网页上一页下一页翻页过程详解)
- php有几种模式(php 策略模式原理与应用深入理解)
- 织梦cms中的模块怎么设置(织梦CMS模板在runphp=yes的标签中调用其他field值的方法)
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
热门推荐
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- 虚拟主机和云服务区别(云主机与虚拟主机有什么不同?)
- linux基础教程磁盘配额的设计(WDCP Linux服务器磁盘爆满的处理方法)
- python编写告白程序(python抖音表白程序源代码)
- navicat怎么导入sql数据库文件(Navicat导出.sql文件方法)
- phpstudy安装步骤(phpStudy学习之php探针)
- ftp服务器登录错误(登陆FTP服务器提示530 Login authentication failed 错误的解决方法)
- css各种引用方法(CSS中的四种引用方式)
- vue路由跳转的方法(Vue路由监听实现同页面动态加载的示例)
- php在已有目录下创建文件(php写入文件不覆盖的实例讲解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9