当前位置:首页 > PHP教程 > php应用 > 列表

PHP方法处理微信昵称特殊符号过滤

发布:smiling 来源: PHP粉丝网  添加日期:2022-07-05 07:18:54 浏览: 评论:0 

我们在通过PHP获取微信昵称,并且存于数据库的时候,由于一些昵称带有特殊符号,所以存不进去,这时候我们可以通过下面的方式来处理。

方法二

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

方法二

preg_replace("/[\x{1F600}-\x{1F64F}\x{1F300}-\x{1F5FF}\x{1F680}-\x{1F6FF}\x{2600}-\x{26FF}\x{2700}-\x{27BF}]/u","","这里是昵称")

方法三

  1. // 过滤掉emoji表情 
  2.  
  3. function filterEmoji($str){ 
  4.  
  5.   $str = preg_replace_callback( '/./u'
  6.  
  7.       function (array $match) { 
  8.  
  9.         return strlen($match[0]) >= 4 ? '' : $match[0]; 
  10.  
  11.       }, 
  12.  
  13.       $str); 
  14.  
  15.    return $str
  16.  
  17. }

Tags: PHP处理微信昵称特殊符号过滤

分享到: