我正在研究一些PHP代码来识别字符串中的HEX字符代码,并将它们转换为“在屏幕上看到的”等效代码。主要是,HEX代码用于重音字符,如é,ç等。
例如,我收到一个这样的字符串:
$ str =“caf&#xe9s”; - 注意9之后有一个分号(我必须删除它才能阻止这个文本编辑器转换它!
字符串的HEX部分是&#xe9(最后再用分号) - 我需要将其转换为“在屏幕上看到”等效,在本例中为“é”。所以转换后的字符串就是“cafés”。
以下PHP代码有效,但我必须为每个HEX代码编写一个,并且有很多代码。
$ keywords = str_replace(“&#xe9”,“é”,$ keywords); [再次,针部分有一个分号]
任何人都可以建议现有的PHP函数可以扫描任何字符串以查找已知的HEX代码并将其转换为等效的显示器吗?
否则我在UTF8工作。
感谢您的考虑,对不起,如果我的术语听起来很业余。
詹姆斯
答案 0 :(得分:2)
http://www.php.net/manual/en/function.html-entity-decode.php
这会将HTML实体转换为其关联的字符
$keywords = html_entity_decode($keywords);