生活百科
leo




帖子:93
精华:0
积分:186
注册:2015-12-14
php如何去掉各个输入法中自带的emoji表情符号?
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;
}
?>
说明:代码中的问号“?”我使用了中文格式的问号,在使用时,请自行修改为英文格式下的问号“?”

查看移动版
← 扫码查看移动版【转发给朋友】或【分享到朋友圈】
1、查看方法:使用手机微信扫描二维码,打开本页移动端页面。
2、分享方法:在打开的本页移动端页面,点击右上角的“...”,选择【转发给朋友】或【分享到朋友圈】即可。
2、分享方法:在打开的本页移动端页面,点击右上角的“...”,选择【转发给朋友】或【分享到朋友圈】即可。

关注公众号