У меня есть файл данных (точнее, Apple plist), который имеет Unicode кодовые точки , такие как \U00e8
и \U2019
. Мне нужно превратить их в действительные шестнадцатеричные сущности HTML с использованием PHP.
То, что я сейчас делаю, это длинная строка:
$fileContents = str_replace("\U00e8", "è", $fileContents);
$fileContents = str_replace("\U2019", "’", $fileContents);
Что явно ужасно. Я мог бы использовать регулярное выражение для преобразования \U
и всех конечных 0s
в &#x
, а затем использовать конечный ;
, но это также кажется неуклюжим.
Существует ли простой и понятный способ взять строку и заменить все кодовые точки Юникода на объекты HTML?