佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP正則過濾處理微信昵稱中emoji字符的方法

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

熱門標簽:銀行業(yè)務 Linux服務器 電子圍欄 Mysql連接數(shù)設置 服務器配置 團購網(wǎng)站 阿里云 科大訊飛語音識別系統(tǒng)

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

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

移除微信昵稱中的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;
}

另外還發(fā)現(xiàn)一個github開源應用,還沒有研究測試。

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

補充:今天又在網(wǎng)上找到一個更簡單的方法

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

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php正則表達式用法總結(jié)》、《php程序設計安全教程》、《php安全過濾技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》及《php+mysql數(shù)據(jù)庫操作入門教程》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php 正則去掉p> /p> 空格  與p>br/>/p>
  • php正則表達式使用方法整理集合
  • PHP常用正則表達式精選(推薦)
  • PHP正則表達式處理函數(shù)(PCRE 函數(shù))實例小結(jié)
  • PHP正則表達式筆記與實例詳解
  • PHP中PCRE正則解析代碼詳解
  • PHP正則判斷一個變量是否為正整數(shù)的方法
  • PHP正則驗證字符串是否為數(shù)字的兩種方法并附常用正則
  • PHP正則匹配到2個字符串之間的內(nèi)容方法
  • PHP正則解析多重循環(huán)模板示例
  • PHP實現(xiàn)正則匹配所有括號中的內(nèi)容
  • PHP使用正則表達式實現(xiàn)過濾非法字符串功能示例
  • PHP簡單實現(xiàn)正則匹配省市區(qū)的方法
  • PHP實現(xiàn)正則表達式分組捕獲操作示例
  • phpstorm 正則匹配刪除空行、注釋行(替換注釋行為空行)
  • PHP利用正則表達式實現(xiàn)手機號碼中間4位用星號(*)替換顯示功能
  • 史上最全的PHP正則表達式(手機號需要加上177-***)
  • PHP正則之正向預查與反向預查講解與實例

標簽:萍鄉(xiāng) 衢州 廣元 蚌埠 江蘇 衡水 大理 棗莊

巨人網(wǎng)絡通訊聲明:本文標題《PHP正則過濾處理微信昵稱中emoji字符的方法》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    高碑店市| 永胜县| 禹城市| 三河市| 交城县| 高阳县| 论坛| 邵东县| 壶关县| 云阳县| 灌南县| 贡嘎县| 南宁市| 沂南县| 凯里市| 含山县| 永德县| 贡觉县| 桐柏县| 康乐县| 腾冲县| 霸州市| 长海县| 松滋市| 广饶县| 武宁县| 错那县| 西林县| 隆回县| 丹江口市| 潍坊市| 湘潭县| 阿巴嘎旗| 滨海县| 鞍山市| 开鲁县| 乳源| 达孜县| 嘉鱼县| 崇信县| 鞍山市|