**定义和用法**
htmlentities() 函数把字符转换为 HTML 实体。
**语法**
`htmlentities(string,quotestyle,character-set)`
| 参数 | 描述 |
|--------|--------|
| string | 必需。规定要转换的字符串。 |
| quotestyle | 可选。规定如何编码单引号和双引号。|
| character| 可选。字符串值,规定要使用的字符集。|
quotestyle
可选。规定如何编码单引号和双引号。
* ENT_COMPAT - 默认。仅编码双引号。
* ENT_QUOTES - 编码双引号和单引号。
* ENT_NOQUOTES - 不编码任何引号。
character-set
可选。字符串值,规定要使用的字符集。
* ISO-8859-1 - 默认。西欧。
* ISO-8859-15 - 西欧(增加 Euro 符号以及法语、芬兰语字母)。
* UTF-8 - ASCII 兼容多字节 8 比特 Unicode
* cp866 - DOS 专用 Cyrillic 字符集
* cp1251 - Windows 专用 Cyrillic 字符集
* cp1252 - Windows 专用西欧字符集
* KOI8-R - 俄语
* GB2312 - 简体中文,国家标准字符集
* BIG5 - 繁体中文
* BIG5-HKSCS - Big5 香港扩展
* Shift_JIS - 日语
* EUC-JP - 日语
提示和注释
提示:无法被识别的字符集将被忽略,并由 ISO-8859-1 代替。
**例子**
~~~
<html>
<body>
<?php
$str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT);
echo "<br />";
echo htmlentities($str, ENT_QUOTES);
echo "<br />";
echo htmlentities($str, ENT_NOQUOTES);
?>
</body>
</html>
~~~
浏览器输出:
~~~
John & 'Adams'
John & 'Adams'
John & 'Adams'
~~~
如果在浏览器中查看源代码,会看到这些 HTML:
~~~
<html>
<body>
John & 'Adams'<br />
John & 'Adams'<br />
John & 'Adams'
</body>
</html>
~~~
- 第1章 LAMP网站构建
- 1.1 介绍网站给你认识
- 1.2 动态网站开发所需的Web构建
- 1.3 几种主流的Web应用程序平台
- 1.4 Web的工作原理
- 1.5 LAMP网站开发组合概述
- 1.6 学PHP需要学习什么内容
- 1.7 小结
- 第2章 HTML的设计与应用
- 2.1 网页制作概述
- 2.2 HTML语言的语法
- 2.3 HTML文件的主体结构
- 2.4 HTML文档头部元素<head>
- 2.5 HTML文档主体标记
- 2.6 文字版面的编辑
- 2.7 创建图像和链接
- 2.8 使用HTML表格
- 2.9 HTML框架结构
- 2.10 HTML表单设计
- 2.11 小结
- PHP函数
- 1.常用函数
- date
- include,include_once.require,require_once
- 输出打印
- strlen
- implode
- explode
- trim
- substr
- str_replace
- htmlentities
- php数组排序函数
- 第3章 层叠样式表CSS
- 3.1 CSS简介
- 3.2 CSS规则的组成
- 3.3 在HTML文档中放置CSS的几种方式
- 3.4 CSS选择器
- 3.5 CSS常见的样式属性和值
- 3.6 小结
- 第4章 DIV+CSS网页标准化布局
- 4.1 DIV+CSS对页面布局的优势
- 4.2 “无意义”的HTML元素div和span
- 4.3 W3C盒子摸下
- 4.4 和页面布局有关的CSS属性
- 4.5 盒子区块框的定位
- 4.6 使用盒子模型的浮动布局
- 4.7 DIV+CSS的兼容性问题
- 4.8 使用盒子模型设计设计页面布局
- 4.9 DIV+CSS网站首页面布局实例
- 4.10 小结
- 第5章 从搭建你的PHP开发环境开始
- 5.1 几种常见的PHP环境安装方式
- 5.2 环境安装对操作系统的选择
- 5.3 安装集成PHP开发环境
- 5.4 phpMyAdmin的配置与应用
- 5.5 小结
- 第6章 PHP的基础语法
- 6.1 PHP在Web开发中的应用
- 6.2 第一个PHP脚本程序
- 6.3 PHP语言标记
- 6.4 指令分隔符“分号”
- 6.5 程序注释
- 6.6 在程序中使用空白的处理
- 6.7 变量
- 6.8 变量的类型
- 6.9 数据类型之间相互转换
- 6.10 常量
- 6.11 PHP中的运算符
- 6.12 表达式
- 6.13 小结
- 第7章 PHP的流程控制结构
- 7.1 分支结构
- 7.2 循环结构
- 7.3 特殊的流程控制语句
- 7.4 小结
- 第8章 PHP函数应用
- 8.1 函数的定义
- 8.2 自定义函数
- 8.3 函数的工作原理和结构化编程
- 8.4 PHP变量的范围
- 8.5 声明及应用各种形式的PHP函数
- 8.6 递归函数
- 8.7 使用自定义函数库
- 8.8 小结
- 第9章 PHP中的数组与数据结构
- 9.1 数组的分类
- 9.2 数组的定义
- 9.3 数组的遍历
- 9.4 预定义数组
- 9.5 数组的相关处理函数
- 9.6 操作PHP数组需要注意的一些细节
- 9.7 小结
- 第10章 PHP面向对象的程序设计
- 10.1 面向对象的介绍
- 10.2 如何抽象一个类
- 10.3 通过类实例化对象
- 10.4 封装性
- 10.5 继承性
- 10.6 常见的关键字和魔术方法
- 10.7 抽象类与接口
- 10.8 多态性的应用
- 10.9 面向对象版图形计算器
- 10.10 小结
- 第11章 字符串处理
- 11.1 字符串的处理介绍
- 11.2 常用的字符串输出函数
- 11.3 小结常用的字符串格式化函数
- 11.4 字符串比较函数
- 11.5 小结
- 第12章 正则表达式
- 12.1 正则表达式简介
- 12.2 正则表达式的语法规则
- 12.3 与Perl兼容的正则表达式函数
- 12.4 文章发布操作实例
- 12.5 小结
- 第13章 PHP的错误和异常处理
- 13.1 错误处理
- 13.2 异常处理
- 13.3 小结
- 第14章 PHP的日期和时间
- 14.1 UNIX时间戳
- 14.2 在PHP中获取日期和时间
- 14.3 修改PHP的默认时区
- 14.4 使用微秒计算PHP脚本执行时间
- 14.5 日历类
- 14.6 小结
- 第15章 文件系统处理
- 15.1 文件系统概述
- 15.2 目录的基本操作
- 15.3 文件的基本操作
- 15.4 文件的上传与下载
- 15.5 设计金典的文件上传类
- 15.6 小结
- 第16章 PHP动态图像处理
- 16.1 PHP中GD库的使用
- 16.2 设计经典验证码类
- 16.3 PHP图片处理
- 16.4 设计金典的图像处理类
- 16.5 小结
- 第17章 MemCache管理与应用
- 17.1 Memcache概述
- 17.2 memcached的安装及管理
- 17.3 使用Telnet作为memcached的客户端
- 17.4 PHP的memcached管理接口
- 17.5 memcached服务器的安全防护
- 17.6 小结
- 第18章 会话控制
- 18.1 为什么要使用会话控制
- 18.2 会话跟踪的方式
- 18.3 Cookie的应用
- 18.4 Session的应用
- 18.5 一个简单的邮件系统实例
- 18.6 自定义Session处理方式
- 18.7 小结
- 第19章 PHP的模版引擎Smarty
- 19.1 什么是模版引擎
- 19.2 自定义模版引擎
- 19.3 选择Smarty模版引擎
- 19.4 安装Smarty及初始化配置
- 19.5 Smarty的基本应用
- 19.6 Smarty模版设计的基本语法
- 19.7 在Smarty模版中的变量应用
- 19.8 在Smarty模版中的变量调解器
- 19.9 Smarty模版中自定义函数
- 19.10 Smarty模版中的内置函数
- 19.11 Smarty的模版继承特性
- 19.12 Smarty的缓存控制
- 19.13 小结
- 第20章 MVC模式与PHP框架
- 20.1 MVC模式在Web中的应用
- 20.2 PHP开发框架
- 20.3 划分模块和操作