PHP函数将HEX字符代码转换为等效显示

时间:2013-07-24 15:40:55

标签: php character-encoding

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

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

$ str =“caf&#xe9s”; - 注意9之后有一个分号(我必须删除它才能阻止这个文本编辑器转换它!

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

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

$ keywords = str_replace(“&#xe9”,“é”,$ keywords); [再次,针部分有一个分号]

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

否则我在UTF8工作。

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

詹姆斯

1 个答案:

答案 0 :(得分:2)

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

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

$keywords = html_entity_decode($keywords);