Notice: Undefined index: HTTP_ACCEPT in D:\xmziqiangzhe\index.php on line 29
Notice: Undefined index: HTTP_USER_AGENT in D:\xmziqiangzhe\index.php on line 35
﻿

# 新闻中心

There are many variations of passages

## php过滤htmlspecialchars()函数把预定义的字符转换为H...

- 发布时间：2018-09-11 23:58:40
- by php
- 文章来源, http://www.xmziqiangzhe.com/
- 748 浏览量

这个函数非常重要，特别是在处理中文字符时，同时开发过程中往往需对写入数据库或读取数据库的数据进行处理。

htmlspecialchars(string,flags,character-set,double_encode)

1、string：必需。规定要转换的字符串。2、flags：可选,规定如何处理引号、无效的编码以及使用哪种文档类型，如ENT_COMPAT、ENT_QUOTES、ENT_NOQUOTES3、character-set：可选，顾名思义字符集，默认utf-8，当然支持很多编码，这里不列举4、double_encode：可选，一个规定了是否编码已存在的 HTML 实体的布尔值。

预定义的字符是：1、& （和号）成为 &2、” （双引号）成为 ”3、’ （单引号）成为 ‘4、< （小于）成为 < > （大于）成为 >

那么什么是HTML实体？1、 在 HTML 中，某些字符是预留的。2、在 HTML 中不能使用小于号（<）和大于号（>），这是因为浏览器会误认为它们是标签，当然在HTML中还有其他实体3、如果希望正确地显示预留字符，我们必须在HTML源代码中使用字符实体(character entities)。4、如需显示小于号，我们必须这样写：< 或 <使用实体名而不是数字的好处是，名称易于记忆。不过坏处是，浏览器也许并不支持所有实体名称（对实体数字的支持却很好）。

<?php$str = "Apple & 'Orange'";echo htmlspecialchars($str, ENT_COMPAT); // 默认，仅编码双引号 //在右键查看源代码下结果为:Apple & 'Orange' echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号 //在右键查看源代码下结果为:Apple & 'Orange' echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号 //在右键查看源代码下结果为:Apple & 'Orange'//扩展阅读htmlspecialchars_decode() — 将特殊的 HTML 实体转换回普通字符 ?>

tag标签：

#### 栏目导航

#### 新闻中心

- php过滤htmlspecialchars()函数把预定义的字符转换为H...

  查看详情

- 尝鲜HTML5 Q+布局多终端版图

  查看详情

- HTML5采用了新的语义丰富的元素，这些都可以很好的传...

  查看详情

- HTML5全栈开发的需求很高。但当前HTML5人才紧缺

  查看详情

- 自2004年HTML5被提出来之后，十二年的发展使得HTML5技...

  查看详情

Advert Block

- 加入VIP
- 仿站咨询
- 模板修改
- 广告合作