我需要INSERT
从mysql
到PHP
的一些文本,其中包含一些UTF-32
表情符号。有几种方法可以将这些表情符号转换为UTF-8
,例如
$emoji = mb_convert_encoding($emoji, 'UTF-32', 'UTF-8');
我只需要删除所有这些表情符号以获得干净的文本,而不是转换。
一种选择就是
$result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string);
该代码删除十六进制范围0-31和128-255中的任何字符,仅在结果字符串中保留十六进制字符32-127