emoji 表情编码

发布时间 2023-06-16 14:04:44作者: 我就丶是逗比
 1 $string = 'Lxl?班主任小张老师';
 2 
 3 /**
 4  * emoji 表情编码
 5  *
 6  * @param string $content 内容
 7  * @return string
 8  */
 9 function unicodeEncode(string $content): string
10 {
11     return preg_replace_callback('/./u', function ($matches) {
12         $char = $matches[0];
13         if (strlen($char) > 3) {
14             $unicode = json_encode($char);
15             $unicode = substr($unicode, 1, strlen($unicode) - 2);
16             return preg_replace('/\\\u(\w{4})/', '\\u$1', $unicode);
17         } else {
18             return $char;
19         }
20     }, $content);
21 }
22 
23 $encodedString = unicodeEncode($string);
24 
25 echo $encodedString;