如何删除UTF-32字符?

问题描述 投票:0回答:1

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

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

我只需要删除所有这些表情符号以获得干净的文本,而不是转换。

php encoding utf
1个回答
1
投票

一种选择就是

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

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

© www.soinside.com 2019 - 2024. All rights reserved.