本文介绍了将unicode转换为html实体十六进制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将Unicode字符串转换为HTML实体? ( HEX
不是十进制)
How to convert a Unicode string to HTML entities? (HEX
not decimal)
例如,convert Français
to Franç ais
。
For example, convert Français
to Français
.
推荐答案
例如 UCS-4
编码,您可以尝试
Your string looks like UCS-4
encoding you can try
$first = preg_replace_callback('/[\x{80}-\x{10FFFF}]/u', function ($m) {
$char = current($m);
$utf = iconv('UTF-8', 'UCS-4', $char);
return sprintf("&#x%s;", ltrim(strtoupper(bin2hex($utf)), "0"));
}, $string);
输出
string 'Français' (length=13)
这篇关于将unicode转换为html实体十六进制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!