河池28生活网   切换城市   |   您好,欢迎来到河池28生活网!
今天是:
 
生活百科
 
 
leo
  12级
帖子:93
精华:0
积分:186
注册:2015-12-14

 

php如何去掉各个输入法中自带的emoji表情符号?

发表于 2025-05-30 15:51   |   浏览:3129 次   |   倒序看帖 楼主    1 楼
php如何去掉各个输入法中自带的emoji表情符号?
由于在开发网页中,复制粘贴含有emoji表情符号的内容到文本输入框中,在提交保存后,发现含有emoji表情符号以后的内容会丢失,因此,我们在处理表单的代码里,需要过滤掉emoji表情符号后再进行保存操作。
解决代码如下:

<?php
//去掉Emoji特殊字符
function Clear_Emoji($str) {
$emojiPattern = '/[\x{1F600}-\x{1F64F}]/u';
$str = preg_replace($emojiPattern, '', $str);
$emojiPattern = '/[\x{1F300}-\x{1F5FF}]/u';
$str = preg_replace($emojiPattern, '', $str);
$emojiPattern = '/[\x{1F680}-\x{1F6FF}]/u';
$str = preg_replace($emojiPattern, '', $str);
$emojiPattern = '/[\x{2600}-\x{26FF}]/u';
$str = preg_replace($emojiPattern, '', $str);
$emojiPattern = '/[\x{2700}-\x{27BF}]/u';
$str = preg_replace($emojiPattern, '', $str);
$emojiPattern = '/[\x{1F780}-\x{1F7FF}]/u';
$str = preg_replace($emojiPattern, '', $str);
$emojiPattern = '/[\x{1F900}-\x{1F9FF}]/u';
$str = preg_replace($emojiPattern, '', $str);
$emojiPattern = '/[\x{1FA70}-\x{1FAFF}]/u';
$str = preg_replace($emojiPattern, '', $str);

    return $str;
}
?>
说明:代码中的问号“?”我使用了中文格式的问号,在使用时,请自行修改为英文格式下的问号“?”

 
 
 
|< < >
 
我来回复:
 
您需要登录后才可以回帖 登录注册