最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

今天剛做了一個微信應(yīng)用,在獲取微信昵稱的過程中報錯了,經(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開源應(yīng)用,還沒有研究測試。

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

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

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

相關(guān)文章

最新評論

九龙县| 宁德市| 电白县| 涪陵区| 华阴市| 嘉禾县| 忻州市| 延边| 阿拉尔市| 丽江市| 广饶县| 奉化市| 德清县| 万源市| 梅州市| 加查县| 南陵县| 连南| 金溪县| 新晃| 洮南市| 清流县| 虞城县| 长沙县| 襄垣县| 务川| 太仆寺旗| 安福县| 鄯善县| 新干县| 突泉县| 兰坪| 潼南县| 靖边县| 正安县| 高密市| 沾益县| 昌都县| 云南省| 景东| 马边|