PHP字符串转换函数html_entity_decode
【函数功能】
把 HTML 实体转换为字符,关于html实体上一篇我们就说过,html中的某些字符是预留的,有对应的一串字符串作为其较安全方便的在程序中使用,这个字符串就叫做html实体,下面列举一下有哪些html实体
显示结果 |
描述 |
实体名称 |
实体编号 |
|
空格 |
|
  |
< |
小于号 |
< |
< |
> |
大于号 |
> |
> |
& |
和号 |
& |
& |
" |
引号 |
" |
" |
' |
撇号 |
' (IE不支持) |
' |
¢ |
分 |
¢ |
¢ |
£ |
镑 |
£ |
£ |
¥ |
日圆 |
¥ |
¥ |
€ |
欧元 |
€ |
€ |
§ |
小节 |
§ |
§ |
© |
版权 |
© |
© |
® |
注册商标 |
® |
® |
™ |
商标 |
™ |
™ |
× |
乘号 |
× |
× |
÷ |
除号 |
÷ |
÷ |
【函数语法】
html_entity_decode(string,flags,character-set)
【参数说明】
string 必需。规定要解码的字符串。
flags 可选。规定如何处理引号以及使用哪种文档类型。
可用的引号类型:
ENT_COMPAT - 默认。仅解码双引号。
ENT_QUOTES - 解码双引号和单引号。
ENT_NOQUOTES - 不解码任何引号。
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 替代。
【演示程序】
<?php
/**
* html_entity_decode函数
* **/
$string = 'hello i am PHP,i<java,very©i"y'';//单引号一般用实体编号
echo html_entity_decode($string);//默认,仅解码双引号
echo html_entity_decode($string,ENT_QUOTES);//单双引号都解码
?>
【输出结果】
网页右键查看源代码
hello i am PHP,i<java,very©i"y'hello i am PHP,i<java,very©i"y'
【特别注意】
1.PHP 版本4.3.0+
2.单引号比较特殊,其使用实体的时候是用其编号,其他的可用其实体名称