PHP get_html_translation_table()函数用法讲解

PHPget_html_translation_table()函数是用来获取HTML字符实体对照表的。语法:

array get_html_translation_table ( [int $table = HTML_ENTITIES] [, int $quote_style = ENT_QUOTES] )

该函数返回一个数组,数组的键名是字符实体名称,键值是对应的字符。参数说明:

– $table:指定要返回的对照表类型。可选的值有:

– HTML_ENTITIES: HTML 4.0 字符实体

– HTML_SPECIALCHARS: 一些常用的字符实体

– HTML_ESCAPE: 一些用来转义的字符实体

– $quote_style:指定使用的引号风格。可选的值有:

– ENT_NOQUOTES:不使用引号

– ENT_QUOTES:使用双引号

– ENT_COMPAT:兼容模式,根据上下文使用双引号或无引号示例:

$table = get_html_translation_table(HTML_ENTITIES);
print $table['&']; // Prints &

$table = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
print $table['"']; // Prints "

该函数常用于:

– HTML 转义:通过对照表将字符串中的某些字符转换为ENTITY。

– HTML 解引:通过对照表将ENTITY转换回原字符。例如:

$str = "This is a 'quote' and ""double-quote"".";
$escaped = strtr($str, get_html_translation_table(HTML_ENTITIES, ENT_QUOTES));
// $escaped is "This is a 'quote' and "double-quote"."

$unquoted = strtr($escaped, get_html_translation_table(HTML_ENTITIES, ENT_NOQUOTES));  
// $unquoted is "This is a 'quote' and "double-quote"."  
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论