如何删除UTF-32字符?

时间:2019-04-01 17:45:26

标签: php encoding utf

我需要从INSERT mysqlPHP的一些文本中,其中包含一些UTF-32表情符号。有几种方法可以将这些表情符号转换为UTF-8,例如

$emoji = mb_convert_encoding($emoji, 'UTF-32', 'UTF-8');

代替转换,我只需要删除所有这些表情符号即可获得纯文本。

1 个答案:

答案 0 :(得分:1)

一种选择是

$result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string);

该代码将删除十六进制范围0-31和128-255中的所有字符,而在结果字符串中仅保留十六进制字符32-127