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 相关文章推荐
php与php MySQL 之间的关系
Jul 17 PHP
php模板中出现空行解决方法
Mar 08 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
zf框架db类的分页示例分享
Mar 14 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 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
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
学习jquery之一
2007/04/27 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
办公室文秘岗位职责
2013/11/15 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
美术专业自荐信
2014/07/07 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
大学生学年个人总结
2015/02/15 职场文书
公司酒会致辞
2015/07/30 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
redis数据结构之压缩列表
2022/03/21 Redis
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
Vue深入理解插槽slot的使用
2022/08/05 Vue.js