将unicode转换为html实体十六进制

将unicode转换为html实体十六进制

本文介绍了将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实体十六进制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 09:39