国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP正則過濾處理微信昵稱中emoji字符的方法

2024-09-04 11:47:40
字體:
來源:轉載
供稿:網友

本文實例講述了PHP正則過濾處理微信昵稱中emoji字符的方法。分享給大家供大家參考,具體如下:

今天剛做了一個微信應用,在獲取微信昵稱的過程中報錯了,經查原因是微信昵稱中包含emoji字符,在寫入數據庫的時候出錯,所以想辦法在寫入之前把這些字符過濾掉,于是在網上找到一個方法,記錄一下。

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

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

另外還發現一個github開源應用,還沒有研究測試。

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

補充:今天又在網上找到一個更簡單的方法

  1. // 過濾掉emoji表情 
  2. function filterEmoji($str
  3.   $str = preg_replace_callback( '/./u'
  4.       function (array $match) { 
  5.         return strlen($match[0]) >= 4 ? '' : $match[0]; 
  6.       }, 
  7.       $str); 
  8.    return $str

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌县| 昌图县| 仙桃市| 廉江市| 玉环县| 专栏| 云安县| 台前县| 葵青区| 阿尔山市| 禹城市| 礼泉县| 元江| 密云县| 襄汾县| 天祝| 阳西县| 扶沟县| 奉贤区| 河曲县| 平山县| 民权县| 昌都县| 中方县| 东辽县| 息烽县| 平山县| 阳高县| 高要市| 阳朔县| 陆川县| 武夷山市| 昌宁县| 榆林市| 斗六市| 宣汉县| 周口市| 重庆市| 台中市| 衢州市| 宝兴县|