php正则表达式过滤emoji表情符号2017-08-23 21:41

现在中国有手机的人用微信的应该占了90%吧!小编没事的时候也是天天玩微信。

不过不是发朋友圈这些,而是上面有很多感兴趣的文章。

有一次看到一篇文章写得很好,就打算转载到自己的网站上面。

兴匆匆的复制、粘贴,点击提交。

万万没想到的是竟然出错,找了半天原因,才发现是文章里面的emoji符号搞的鬼。

大家都知道,微信里面大部分文章都会有emoji表情,只有一两个还好,找到删掉就行。

要是多了,怎么办?

小编想到的就是批量用正则达式将emoji去掉。

以下为相关正则表达式代码,拿去用吧!

正则表达式1 php代码<?php

function emojiFilter($text){//过滤emoji表情符号

$text = json_encode($text);

preg_match_all("/(\\\\ud83c\\\\u[0-9a-f]{4})|(\\\\ud83d\\\u[0-9a-f]{4})|(\\\\u[0-9a-f]{4})/", $text, $matchs);

if(!isset($matchs[0][0])) { return json_decode($text, true); }

$emoji = $matchs[0];

foreach($emoji as $ec) {

$hex = substr($ec, -4);

if(strlen($ec)==6) {

if($hex>='2600' and $hex<='27ff') {

$text = str_replace($ec, '', $text);

}

} else {

if($hex>='dc00' and $hex<='dfff') {

$text = str_replace($ec, '', $text);

}

}

}

return json_decode($text, true);

}

?>

正则表达式2 php代码<?php

function smarty_modifier_emojistrip($string)

{

return preg_replace('/\xEE[\x80-\xBF][\x80-\xBF]|\xEF[\x81-\x83][\x80-\xBF]/', '', $string);

}

?>

不过小编觉得,这代码不是很全,基本上的emoji能过滤掉,偶尔还是会有一些漏网之鱼。

如果你有什么好的代码,不妨分享到三体教程上面来。

匹配表情emoji 正则_php正则表达式过滤emoji表情符号相关推荐

  1. php用正则_php 正则表达式匹配(持续更新)

    正则表达式匹配网址: header('Content-type:text/html;charset=utf-8'); $str = ' 百度http://www.baidu.com网站 谷歌https ...

  2. 匹配表情emoji 正则_js判断替换emoji表情?

    npm上有一个[emoji-regex]包,可以使用.(https://www.npmjs.com/package... 亦或则直接使用该包中的正则表达式 function checkEmoji (s ...

  3. php正则匹配js中变量_PHP正则表达式核心技术 第4节 php查找匹配函数使用心得

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! php中兼容Perl的正则表达式处理函数 在我们说php系统自带的正则处理函数之前,我们 ...

  4. php正则匹配js中变量_PHP正则表达式核心技术完全详解 第12节 [附加知识] 断言匹配...

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 极客小俊@知乎,官方首发原创文章 博客: 极客小俊GeekerJun PHP正则中的断言 ...

  5. php preg_match 只匹配第一个字符_PHP正则表达式核心技术完全详解 第3节

    PHP 正则表达式核心技术详解 第3节 我们在第2节中学习了有关正则的原子.元字符.原子表.转义字符等重要知识点, 这一节我们来讲一下正则中的量词.断言匹配.逻辑匹配.等重要知识! 1 量词 量词: ...

  6. php preg_match 只匹配第一个字符_PHP正则表达式核心技术完全详解 第12节知识补充 断言匹配

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! PHP正则中的断言匹配 我遇见过很多初学者都不知道什么叫 断言匹配 ,今天就跟小白解释一 ...

  7. js过滤emoji表情

    使用JS过滤emoji表情的主要原因:input标签中输入emoji表情,提交表单后插入数据库报错. 原因是因为UTF-8编码有可能是两个.三个.四个字节.Emoji表情是4个字节,而MySQL的ut ...

  8. java判断php的emoji,php 过滤emoji

    java代码过滤emoji表情 可以新建一个过滤器的类,在类中书写如下代码: public static String filterEmoji(String source) {           i ...

  9. 匹配表情emoji 正则_详解Android过滤emoji表情正则表达式

    做了一些信息提交的操作,输入了Emoji表情时,后台数据库无法存储 原因:UTF-8编码有可能是两个.三个.四个字节.Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去 ...

最新文章

  1. RHCS创建高可用性群集Apache服务器
  2. 牛津大学计算机系主任:人工智能立法重在抓机遇、防危害
  3. maven 上传jar 包含源码
  4. javascript调用Flash里对象的方法(函数)搞了五个小时。
  5. 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家
  6. linux上的那些查找的命令
  7. 如何将QVTKWidget嵌入到QT窗体,实现点云的显示?
  8. Objective-C 类和对象
  9. Man vs. AI – Six Fields Where Artificial Intelligence Are Surpassing Human Intelligence
  10. 重装服务器,解决怪问题
  11. 美图秀秀去广告单文件版 v6.4.3.0
  12. linux系统 锐捷_Ubuntu Linux锐捷安装方法
  13. ie浏览器打不开闪退_教你修复win7IE浏览器闪退的问题
  14. Inverting Generative Adversarial Renderer for Face Reconstruction
  15. SI24R1切换收发模式问题调试与解决
  16. 学术会议论文查重吗_会议论文查重吗
  17. 如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例
  18. VSS(Visual SourceSafe)使用方法
  19. install pecl php_pecl安装以前的php版本
  20. linux npm全局安装路径,NPM全局路径的设置及NRM的使用

热门文章

  1. java会员卡管理系统下载_基于jsp的会员卡管理系统-JavaEE实现会员卡管理系统 - java项目源码...
  2. NOIP模拟赛 麻将
  3. win7 防火墙开启ping
  4. 计算机板块:外包引领软件业高成长
  5. 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。
  6. 我的学习笔记001--private protected public internal mxx
  7. 怎么用计算机弹出传说之下,传说之下神器怎么拿
  8. PLY格式介绍与读取
  9. Python中next()函数、iter()以及next(iter())函数的用法详解
  10. 坚持写博客以来的感受和改变