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 的几个配置文件函数
Dec 21 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
培养自己的php编码规范
Sep 28 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
js转html实体的方法
2016/09/27 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
python读写文件操作示例程序
2013/12/02 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
遗传算法python版
2018/03/19 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Django分页功能的实现代码详解
2019/07/29 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python实现学生成绩测评系统
2020/06/22 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
母亲节感恩寄语
2014/02/21 职场文书
总结表彰大会主持词
2014/03/26 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
仰望星空观后感
2015/06/10 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python