0

我正在研究一些 PHP 代码来识别字符串中的 HEX 字符代码并将它们转换为它们的“在屏幕上看到的”等价物。主要是 HEX 代码用于重音字符,如 é、ç 等。

例如,我收到这样的字符串:

$str = "咖啡馆és"; - 注意 9 后有一个分号(我必须删除它以阻止此文本编辑器转换它!

字符串的 HEX 部分是 é (最后还是分号) - 我需要将其转换为“在屏幕上看到的”等价物,在本例中为“é”。所以转换后的字符串将是“cafés”。

以下 PHP 代码有效,但我必须为每个 HEX 代码编写一个,并且有几十个。

$keywords = str_replace("é","é",$keywords); [再次针部分有分号]

任何人都可以建议一个现有的 PHP 函数,它可以扫描任何字符串以查找已知的 HEX 代码并将其转换为等效的显示?

否则,我正在使用 UTF8 工作。

感谢您的考虑,对不起,如果我的术语听起来很业余。

詹姆士

4

1 回答 1

2

http://www.php.net/manual/en/function.html-entity-decode.php

这会将 HTML 实体转换为其关联的字符

$keywords = html_entity_decode($keywords);
于 2013-07-24T15:44:35.183 回答