php htmlentities()函数的定义和用法


Posted in PHP onMay 13, 2016

php htmlentities() 函数把字符转换为 HTML 实体,本文章向码农介绍php htmlentities() 函数基本使用方法和实例介绍,需要的码农可以参考一下。

定义和用法

htmlentities() 函数把字符转换为 HTML 实体。

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

提示:请使用 get_html_translation_table() 函数来返回 htmlentities() 使用的翻译表。

语法

htmlentities(string,flags,character-set,double_encode)

参数 描述
string 必需。规定要转换的字符串。
flags 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型: ENT_COMPAT - 默认。仅编码双引号。 ENT_QUOTES - 编码双引号和单引号。 ENT_NOQUOTES - 不编码任何引号。 无效的编码: ENT_IGNORE - 忽略无效的编码,而不是让函数返回一个空的字符串。应尽量避免,因为这可能对安全性有影响。 ENT_SUBSTITUTE - 把无效的编码替代成一个指定的带有 Unicode 替代字符 U+FFFD(UTF-8)或者 FFFD; 的字符,而不是返回一个空的字符串。 ENT_DISALLOWED - 把指定文档类型中的无效代码点替代成 Unicode 替代字符 U+FFFD(UTF-8)或者 FFFD;。 规定使用的文档类型的附加 flags: ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。 ENT_HTML5 - 作为 HTML 5 处理代码。 ENT_XML1 - 作为 XML 1 处理代码。 ENT_XHTML - 作为 XHTML 处理代码。
character-set 可选。一个规定了要使用的字符集的字符串。 允许的值: UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode ISO-8859-1 - 西欧 ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母) cp866 - DOS 专用 Cyrillic 字符集 cp1251 - Windows 专用 Cyrillic 字符集 cp1252 - Windows 专用西欧字符集 KOI8-R - 俄语 BIG5 - 繁体中文,主要在台湾使用 GB2312 - 简体中文,国家标准字符集 BIG5-HKSCS - 带香港扩展的 Big5 Shift_JIS - 日语 EUC-JP - 日语 MacRoman - Mac 操作系统使用的字符集 注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。
double_encode 可选。布尔值,规定是否编码已存在的 HTML 实体。 TRUE - 默认。将对每个实体进行转换。 FALSE - 不会对已存在的 HTML 实体进行编码。

 

技术细节

返回值: 返回被转换的字符串。 如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。
PHP 版本: 4+
更新日志: 在 PHP 5 中,character-set 参数的默认值改为 UTF-8。 在 PHP 5.4 中,新增了:ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。 在 PHP 5.3 中,新增了 ENT_IGNORE。 在 PHP 5.2.3 中,新增了 double_encode 参数。 在 PHP 4.1 中,新增了 character-set 参数。

 实例例子 1

把字符转换为 HTML 实体:

<?php 
$str = "Bill & 'Steve'"; 
echo htmlentities($str, ENT_COMPAT); // 只转换双引号 
echo "<br>"; 
echo htmlentities($str, ENT_QUOTES); // 转换双引号和单引号 
echo "<br>"; 
echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号 
?>

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

<!DOCTYPE html> 
<html> 
<body> 
Bill & 'Steve'<br> 
Bill & 'Tarzan'<br> 
Bill & 'Steve'
</body> 
</html>

以上代码的浏览器输出:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

例子 2

通过使用西欧字符集,把一些字符转换为 HTML 实体:

<?php 
$str = "My name is ?yvind ?sane. I'm Norwegian."; 
echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); 
// Will only convert double quotes (not single quotes), and uses the character-set Western European 
?>

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

<!DOCTYPE html> 
<html> 
<body> 
My name is Øyvind Åsane. I'm Norwegian. 
</body> 
</html>

以上代码的浏览器输出:

My name is ?yvind ?sane. I'm Norwegian.

以上这篇php htmlentities()函数的定义和用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php下实现折线图效果的代码
Apr 28 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
php curl模拟post请求小实例
Nov 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
php中异常处理方法小结
Jan 09 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
利用php生成验证码
Feb 23 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 #PHP
php调用自己java程序的方法详解
May 13 #PHP
Linux php 中文乱码的快速解决方法
May 13 #PHP
PHP 返回13位时间戳的实现代码
May 13 #PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 #PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 #PHP
php用户登录之cookie信息安全分析
May 13 #PHP
You might like
用session做客户验证时的注意事项
2006/10/09 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
jquery 学习笔记一
2010/04/07 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
详解Python3注释知识点
2019/02/19 Python
wxpython绘制音频效果
2019/11/18 Python
python flask中动态URL规则详解
2019/11/22 Python
python爬虫添加请求头代码实例
2019/12/28 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
python dict乱码如何解决
2020/06/07 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
个人自查自纠材料
2014/10/14 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
运动会主持词大全
2015/07/02 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书