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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
PHP实现添加购物车功能
Mar 06 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 PHP
php微信小程序解包过程实例详解
Mar 31 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队列用法实例
2014/11/05 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python Web框架Tornado运行和部署
2020/10/19 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
JSP&Servlet技术面试题
2015/05/21 面试题
食品安全宣传标语
2014/06/07 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
中考学习决心书
2015/02/04 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
运动会加油稿50字
2015/07/21 职场文书