国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和田县| 宜宾县| 小金县| 手游| 双鸭山市| 固阳县| 贺州市| 道真| 广水市| 丘北县| 略阳县| 滦南县| 江城| 浑源县| 德昌县| 深泽县| 克山县| 洪泽县| 绥芬河市| 连山| 双峰县| 虎林市| 绥芬河市| 花莲市| 渝北区| 平阳县| 伊宁市| 郓城县| 和政县| 瓦房店市| 峡江县| 贵阳市| 望谟县| 皋兰县| 洛扎县| 澎湖县| 沁源县| 涡阳县| 公安县| 常德市| 陇川县|