PHP htmlentities和htmlspecialchars的区别
时间:2016-06-28
php htmlentities和htmlspecialchars都是将预定义的字符转换为HTML实体,但是这两个函数还是有区别的,本文章通过实例向大家介绍这两个函数的区别及根据不同的情况选择合适的函数,需要的朋友可以参考一下本文章。
htmlentities和htmlspecialchars的共同点:
这两个函数的共同点是他们都可以将预定义的字符转换为HTML实体,也就是不让浏览器去解析运行html代码,而是原样输出代码。
htmlentities和htmlspecialchars不同之处
1、htmlentities将所有html标签转换为HTML实体,而htmlspecialchars只是将& ' " < 和 > 这几个特殊符号转换为HTML实体。
2、当被转换的字符串中有中文时,如果htmlentities不指定编码,则会出现乱码,而htmlspecialchars不会出现中文乱码。
请看下面实例:
<?php
$str = '<a href="http://www.manongjc.com">码农教程</a>';
echo htmlentities($str).'<br/>';//没有指定编码,会出现中文乱码
echo htmlentities($str, ENT_COMPAT , "UTF-8")."<br/>";//指定了UTF-8编码,不会出现中文乱码
echo htmlspecialchars($str);
?>
在浏览器上输出如下结果:
<a href="http://www.manongjc.com">ç �å��æ��ç¨�</a>
<a href="http://www.manongjc.com">码农教程</a>
<a href="http://www.manongjc.com">码农教程</a>
查看源码如下:
<a href="http://www.manongjc.com">ç 农教程</a><br/><a href="http://www.manongjc.com">ç 农教程</a><br/><a href="http://www.manongjc.com">ç 农教程</a>
- ORACLE 11g导入9i dump的问题及解决
- 服务器增加内存后无法重启数据库的问题及解决 (36天)
- 分区表放入keep pool,recycle pool的问题及解析(34天)
- 临时表空间故障处理 (33天)
- 关于物化视图疑问(32天)
- ORACLE 10g 升级 11g问题汇总(31天)
- 数据库11g升级中一次奇怪的问题 (30天)
- 10g升级至11g需要考虑的参数优化(29天)
- 关于oracle invalid components问题的解决(28天)
- 11g升级性能问题之一 重建user_synonyms (笔记27天)
- 数据库shutdown之后无法启动的问题 (46天)
- 关于oracle里的process总结(45天)
- 通过top命令抓取cpu高消耗的sql (44天)
- 关于字符串匹配查找的总结(43天)
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 超赞!墙裂推荐这款开源、轻量无 Agent 自动化运维平台
- 详解Docker中Image、Container与 Volume 的迁移
- 浙大版《C语言程序设计(第3版)》题目集 习题8-1 拆分实数的整数与小数部分
- 如何在 Linux 上恢复误删除的文件或目录
- 浙大版《C语言程序设计(第3版)》题目集 习题8-2 在数组中查找指定元素
- Pandas学习笔记之时间序列总结
- HTML+JS动态获取当前时间
- HTML+JS实现时钟
- SQL-spj库创建脚本
- Sublime Text3 通过Package Control安装插件时找不到可用安装包的解决方法
- SwiftUI:手动发布 ObservableObject 更改
- 卧槽,又一款 Markdown 组合神器!!!
- SQL-查询各工程项目使用所提供零件最多的供应商
- 浙大版《C语言程序设计(第3版)》题目集 习题8-3 数组循环右移
- SwiftUI:控制图像插值