欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年06月25日 11:38:56   作者:tornge  
這篇文章主要介紹了PHP正則過濾處理微信昵稱中emoji字符的方法,結(jié)合實(shí)例形式分析了php基于正則過濾刪除微信昵稱中emoji字符的相關(guān)操作技巧,并附帶了一個(gè)簡單的正則回調(diào)過濾操作示例,需要的朋友可以參考下

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

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

移除微信昵稱中的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)一個(gè)github開源應(yīng)用,還沒有研究測試。

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

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

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

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

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

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

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

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP Web表單生成器案例分析

    PHP Web表單生成器案例分析

    這篇文章主要介紹了PHP Web表單生成器,結(jié)合具體案例形式分析了PHP Web表單生成器基本功能需求、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • php瀏覽歷史記錄的方法

    php瀏覽歷史記錄的方法

    這篇文章主要介紹了php瀏覽歷史記錄的方法,涉及php操作cookie的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • header與緩沖區(qū)之間的深層次分析

    header與緩沖區(qū)之間的深層次分析

    實(shí)際的開發(fā)中,大家是否聽說過在header之前不能有任何的實(shí)際輸出。甚至有的認(rèn)為header函數(shù)必須寫在代碼的最前面??墒悄闶欠裨囼?yàn)過header函數(shù)之前輸出東西?下來讓我們更深層次的了解一下
    2016-07-07
  • PHP獲取數(shù)組最后一個(gè)值的2種方法

    PHP獲取數(shù)組最后一個(gè)值的2種方法

    這篇文章主要介紹了PHP獲取數(shù)組最后一個(gè)值的2種方法,本文直接給出實(shí)現(xiàn)代碼,代碼中包含注釋,需要的朋友可以參考下
    2015-01-01
  • 解析php file_exists無效的解決辦法

    解析php file_exists無效的解決辦法

    本篇文章是對php中file_exists無效的解決辦法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP網(wǎng)站基礎(chǔ)優(yōu)化方法小結(jié)

    PHP網(wǎng)站基礎(chǔ)優(yōu)化方法小結(jié)

    以下這些基礎(chǔ)技巧可以讓你的PHP網(wǎng)站運(yùn)行得更快一些。
    2008-09-09
  • php+ajax 文件上傳代碼實(shí)例

    php+ajax 文件上傳代碼實(shí)例

    這篇文章主要介紹了php+ajax的文件上傳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • php禁止某ip或ip地址段訪問的方法

    php禁止某ip或ip地址段訪問的方法

    這篇文章主要介紹了php禁止某ip或ip地址段訪問的方法,涉及服務(wù)器變量$_SERVER、文件及字符串的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • php獲取錯(cuò)誤信息的方法

    php獲取錯(cuò)誤信息的方法

    這篇文章主要介紹了php獲取錯(cuò)誤信息的方法,涉及php針對錯(cuò)誤處理的常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 淺談PHP封裝CURL

    淺談PHP封裝CURL

    這篇文章主要介紹了PHP如何封裝CURL,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論