PHP htmlspecialchars()函数用法与实例讲解


Posted in PHP onMarch 08, 2019

PHP htmlspecialchars() 函数

实例

把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:

<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>

上面代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html> <html> <body> This is some <b>bold</b> text.
</body> </html>

上面代码的浏览器输出如下:

This is some <b>bold</b> text.

定义和用法

htmlspecialchars()函数把一些预定义的字符转换为 HTML 实体。

预定义的字符是:

  • & (和号)成为 &
  • " (双引号)成为 "
  • ' (单引号)成为 '
  • < (小于)成为 <
  • (大于)成为 >

提示: 要把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数。

语法

htmlspecialchars( _string,flags,character-set,double_encode_ )

PHP htmlspecialchars()函数用法与实例讲解

PHP htmlspecialchars()函数用法与实例讲解

实例 1

把一些预定义的字符转换为 HTML 实体:

<?php $str = "Jane & 'Tarzan'"; echo htmlspecialchars($str, ENT_COMPAT); //
默认,仅编码双引号 echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号
echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号 ?>

上面代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html> <html> <body> Jane & 'Tarzan'<br> Jane & 'Tarzan'<br>
Jane & 'Tarzan' </body> </html>

上面代码的浏览器输出如下:

Jane & 'Tarzan' 
Jane & 'Tarzan' 
Jane & 'Tarzan'

实例 2

把双引号转换为 HTML 实体:

<?php $str = 'I love "PHP".'; echo htmlspecialchars($str, ENT_QUOTES); //
编码双引号和单引号 ?>

上面代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html> <html> <body> I love "PHP". </body> </html>

上面代码的浏览器输出如下:

I love "PHP".

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
PHP 图像尺寸调整代码
May 26 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
Yii rules常用规则示例
Mar 15 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
浅谈PHP进程管理
Mar 08 #PHP
PHP多进程通信-消息队列使用
Mar 08 #PHP
浅谈PHP匿名函数和闭包
Mar 08 #PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 #PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 #PHP
PHP的微信支付接口使用方法讲解
Mar 08 #PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 #PHP
You might like
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
利用PHP实现短域名互转
2013/07/05 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
html下载本地
2006/06/19 Javascript
Javascript Math对象
2009/08/13 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
python实现无证书加密解密实例
2014/10/27 Python
Python进阶篇之字典操作总结
2016/11/16 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python实现连续图文识别
2018/12/18 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
pandas中ix的使用详细讲解
2020/03/09 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
美丽乡村建设实施方案
2014/03/23 职场文书
文案策划求职信
2014/04/14 职场文书
计划生育责任书
2015/05/09 职场文书
物业公司管理制度
2015/08/05 职场文书
redis限流的实际应用
2021/04/24 Redis
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
如何使用python包中的sched事件调度器
2022/04/30 Python