我有一个数据文件(确切地说是一个Apple plist),它有像和的Unicode 代码点.我需要使用PHP 将它们转换为有效的十六进制HTML实体.\U00e8\U2019
我现在正在做的是一长串:
$fileContents = str_replace("\U00e8", "è", $fileContents);
$fileContents = str_replace("\U2019", "’", $fileContents);
Run Code Online (Sandbox Code Playgroud)
这显然是可怕的.我可以使用正则表达式转换\U和所有尾随0s到&#x,然后粘在尾部;,但似乎也重手.
是否有一种干净,简单的方法来获取字符串,并将所有unicode代码点替换为HTML实体?