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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
php命令行用法入门实例教程
Oct 27 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
分享一则PHP定义函数代码
Feb 26 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 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下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python操作csv文件实例详解
2017/07/31 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python input函数使用实例解析
2019/11/22 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
假日旅行社实习自我鉴定
2013/09/24 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
python中的3种定义类方法
2021/11/27 Python
LeetCode189轮转数组python示例
2022/08/05 Python