php get_html_translation_table()函数笔记

原创 国哥笔记  2019-01-03 19:35  阅读 429 views 次

get_html_translation_table()函数定义及用法

在php中,get_html_translation_table()函数是使用来获取htmlentities()函数htmlspecialchars()函数使用的翻译表,以数组形式返回翻译表,原始字符作为键名,实体作为键值;

get_html_translation_table()函数仅返回最普通的编码,一些字符可以按照若干种方式进行编码;

get_html_translation_table()函数语法格式

$arr = get_html_translation_table(function,flags,character-set);

参数说明:

  • function:可选参数,规定返回哪个翻译表,可能的值:

HTML_SPECIALCHARS:默认,翻译某些需要 URL 编码的字符,以便正确地显示在 HTML 页面上;

HTML_ENTITIES:翻译所有需要 URL 编码的字符,以便正确地显示在 HTML 页面上;

  • flags:可选参数,规定翻译表将包含哪种引号以及翻译表用于哪种文档类型,可用的引号类型:

ENT_COMPAT:默认,翻译表包含双引号实体,不包含单引号实体;

ENT_QUOTES :翻译表包含双引号实体和单引号实体;

ENT_NOQUOTES:翻译表不包含双引号实体和单引号实体;

规定翻译表适用的文档类型的附加 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 替代;

更新日志

  1. 在PHP 5版本中,character-set参数的默认值改为UTF-8。
  2. 在PHP 5.4版本中,新增了用于规定翻译表适用的文档类型的附加flags:ENT_HTML401、ENT_HTML5、ENT_XML1和ENT_XHTML。
  3. 在 PHP 5.3.4版本中,新增了character-set参数。

实例:

<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$arr1 = get_html_translation_table(HTML_SPECIALCHARS);//默认
$arr2 = get_html_translation_table(HTML_ENTITIES,ENT_COMPAT,"UTF-8");//翻译所有需要 URL编码的字符
var_dump($arr1);
var_dump($arr2);
?>

运行结果:

get_html_translation_table()函数笔记

 

更多操作字符串的函数——>PHP String字符串函数大全

本文地址:https://www.ggbiji.com/php-get_html_translation_table.html
版权声明:本文为 国哥笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情