(转)处理微信昵称emoji方法

匿名 (未验证) 提交于 2019-12-03 00:27:02

https://blog.csdn.net/tornge/article/details/51272908


移除微信昵称中的emoji字符:

function removeEmoji($nickname) {      $clean_text = "";      // Match Emoticons     $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';     $clean_text = preg_replace($regexEmoticons, '', $text);      // Match Miscellaneous Symbols and Pictographs     $regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';     $clean_text = preg_replace($regexSymbols, '', $clean_text);      // Match Transport And Map Symbols     $regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';     $clean_text = preg_replace($regexTransport, '', $clean_text);      // Match Miscellaneous Symbols     $regexMisc = '/[\x{2600}-\x{26FF}]/u';     $clean_text = preg_replace($regexMisc, '', $clean_text);      // Match Dingbats     $regexDingbats = '/[\x{2700}-\x{27BF}]/u';     $clean_text = preg_replace($regexDingbats, '', $clean_text);      return $clean_text; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26


https://github.com/iamcal/php-emoji


// 过滤掉emoji表情

function filterEmoji($str) {     $str = preg_replace_callback( '/./u',             function (array $match) {                 return strlen($match[0]) >= 4 ? '' : $match[0];             },             $str);       return $str;  }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!