PHP检测和转换特殊字符?

标签 php unicode hex ascii special-characters

在 PHP 中,当我读取数据时,假设数据(字符串 block )包含 HTML 特殊字符 DECIMAL HEX 代码,例如:
这是一个带有 œ 的示例字符串和š

我们可以说上面的十六进制代码是其对应符号的源代码,这些将在浏览器中呈现为正确的符号。

但我想做的是,对于这些字符(例如),我希望将这些 HEX(es) 作为转换后的原始字符符号,例如:
这是一个包含 œ 和 š 的示​​例字符串

那么我如何检测字符串中的任何十进制十六进制代码并将它们中的每一个转换为最终符号,而不是保留十六进制代码?

注意:
为了更清楚,是否有任何功能可以检测并转换十六进制为符号?
喜欢:
œ => -
š => š

最佳答案

$s = "This is a sample string with œ and š";
echo html_entity_decode($s, ENT_COMPAT, 'UTF-8');

关于PHP检测和转换特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334022/

相关文章:

php - 当邮件发送失败时,SwiftMailer 会默默地忽略错误

c++ - 字符串索引的数据结构?

php - 如何在php5.3中做hex2bin

Python,打印十六进制删除第一个 0?

php - 切换数据库 jQuery 的结果

php - 使用 PHP 在浏览器中预览 PDF 文件

python - 如何创建具有可变数字的 unicode 字符?

html - 在网页上显示未安装的字体

c++ - 从二进制文件读取后出现奇怪的数字

php - 在 Symfony 中使用 Mautic api 库时尝试调用名为 "validateAccessToken"的未定义方法