匹配表情emoji 正则_php正则表达式过滤emoji表情符号
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表情符号相关推荐
- php用正则_php 正则表达式匹配(持续更新)
正则表达式匹配网址: header('Content-type:text/html;charset=utf-8'); $str = ' 百度http://www.baidu.com网站 谷歌https ...
- 匹配表情emoji 正则_js判断替换emoji表情?
npm上有一个[emoji-regex]包,可以使用.(https://www.npmjs.com/package... 亦或则直接使用该包中的正则表达式 function checkEmoji (s ...
- php正则匹配js中变量_PHP正则表达式核心技术 第4节 php查找匹配函数使用心得
作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! php中兼容Perl的正则表达式处理函数 在我们说php系统自带的正则处理函数之前,我们 ...
- php正则匹配js中变量_PHP正则表达式核心技术完全详解 第12节 [附加知识] 断言匹配...
作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 极客小俊@知乎,官方首发原创文章 博客: 极客小俊GeekerJun PHP正则中的断言 ...
- php preg_match 只匹配第一个字符_PHP正则表达式核心技术完全详解 第3节
PHP 正则表达式核心技术详解 第3节 我们在第2节中学习了有关正则的原子.元字符.原子表.转义字符等重要知识点, 这一节我们来讲一下正则中的量词.断言匹配.逻辑匹配.等重要知识! 1 量词 量词: ...
- php preg_match 只匹配第一个字符_PHP正则表达式核心技术完全详解 第12节知识补充 断言匹配
作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! PHP正则中的断言匹配 我遇见过很多初学者都不知道什么叫 断言匹配 ,今天就跟小白解释一 ...
- js过滤emoji表情
使用JS过滤emoji表情的主要原因:input标签中输入emoji表情,提交表单后插入数据库报错. 原因是因为UTF-8编码有可能是两个.三个.四个字节.Emoji表情是4个字节,而MySQL的ut ...
- java判断php的emoji,php 过滤emoji
java代码过滤emoji表情 可以新建一个过滤器的类,在类中书写如下代码: public static String filterEmoji(String source) { i ...
- 匹配表情emoji 正则_详解Android过滤emoji表情正则表达式
做了一些信息提交的操作,输入了Emoji表情时,后台数据库无法存储 原因:UTF-8编码有可能是两个.三个.四个字节.Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去 ...
最新文章
- RHCS创建高可用性群集Apache服务器
- 牛津大学计算机系主任:人工智能立法重在抓机遇、防危害
- maven 上传jar 包含源码
- javascript调用Flash里对象的方法(函数)搞了五个小时。
- 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家
- linux上的那些查找的命令
- 如何将QVTKWidget嵌入到QT窗体,实现点云的显示?
- Objective-C 类和对象
- Man vs. AI – Six Fields Where Artificial Intelligence Are Surpassing Human Intelligence
- 重装服务器,解决怪问题
- 美图秀秀去广告单文件版 v6.4.3.0
- linux系统 锐捷_Ubuntu Linux锐捷安装方法
- ie浏览器打不开闪退_教你修复win7IE浏览器闪退的问题
- Inverting Generative Adversarial Renderer for Face Reconstruction
- SI24R1切换收发模式问题调试与解决
- 学术会议论文查重吗_会议论文查重吗
- 如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例
- VSS(Visual SourceSafe)使用方法
- install pecl php_pecl安装以前的php版本
- linux npm全局安装路径,NPM全局路径的设置及NRM的使用
热门文章
- java会员卡管理系统下载_基于jsp的会员卡管理系统-JavaEE实现会员卡管理系统 - java项目源码...
- NOIP模拟赛 麻将
- win7 防火墙开启ping
- 计算机板块:外包引领软件业高成长
- 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 我的学习笔记001--private protected public internal mxx
- 怎么用计算机弹出传说之下,传说之下神器怎么拿
- PLY格式介绍与读取
- Python中next()函数、iter()以及next(iter())函数的用法详解
- 坚持写博客以来的感受和改变