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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
PHP 错误处理机制
Jul 06 PHP
smarty中常用方法实例总结
Aug 07 PHP
PHP可变变量学习小结
Nov 29 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 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
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
python添加模块搜索路径方法
2017/09/11 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python 如何将office文件转换为PDF
2020/09/22 Python
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
优秀食品类广告词
2014/03/19 职场文书
先进典型事迹材料
2014/12/29 职场文书
初中班主任心得体会
2016/01/07 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js