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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
php正则表达式使用方法整理集合
Jan 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
Protoss建筑一览
2020/03/14 星际争霸
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
cookie的secure属性详解
2015/04/08 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Django URL传递参数的方法总结
2016/08/28 Python
快速查询Python文档方法分享
2017/12/27 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
教师自我鉴定范文
2013/11/10 职场文书
药店促销活动策划方案
2014/08/24 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js