php 表情,php 过滤emoji表情

function yz_expression()

{

foreach ($_POST as $key => &$value) {

$value = preg_replace_callback('/[\xf0-\xf7].{3}/', function($r) { return '@E' . base64_encode($r[0]);},$value);

$countt=substr_count($value,"@");

for ($i=0; $i < $countt; $i++) {

$c = stripos($value,"@");

$value=substr($value,0,$c).substr($value,$c+10,strlen($value)-1);

}

$value = preg_replace_callback('/@E(.{6}==)/', function($r) {return base64_decode($r[1]);}, $value);

}

return $_POST;

}

/**

* 替换掉数组中的emoji表情

* @param $arrayString

* @param string $replaceTo

* @return mixed|string

*/

public static function filterEmojiDeep($arrayString,$replaceTo = '?')

{

if(is_string($arrayString))

{

return self::filterEmoji($arrayString,$replaceTo);

}

else if(is_array($arrayString))

{

foreach($arrayString as &$array)

{

if(is_array($array) || is_string($array))

{

$array = self::filterEmojiDeep($array,$replaceTo);

}

else

{

$array = $array;

}

}

}

return $arrayString;

}

/**

* 替换掉emoji表情

* @param $text

* @param string $replaceTo

* @return mixed|string

*/

public static function filterEmoji($text, $replaceTo = '?')

{

$clean_text = "";

// Match Emoticons

$regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';

$clean_text = preg_replace($regexEmoticons, $replaceTo, $text);

// Match Miscellaneous Symbols and Pictographs

$regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';

$clean_text = preg_replace($regexSymbols, $replaceTo, $clean_text);

// Match Transport And Map Symbols

$regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';

$clean_text = preg_replace($regexTransport, $replaceTo, $clean_text);

// Match Miscellaneous Symbols

$regexMisc = '/[\x{2600}-\x{26FF}]/u';

$clean_text = preg_replace($regexMisc, $replaceTo, $clean_text);

// Match Dingbats

$regexDingbats = '/[\x{2700}-\x{27BF}]/u';

$clean_text = preg_replace($regexDingbats, $replaceTo, $clean_text);

return $clean_text;

}

java代码过滤emoji表情

可以新建一个过滤器的类,在类中书写如下代码: public static String filterEmoji(String source) {           if(source != null ...

java过滤emoji表情(成功率高)

转载自:http://blog.csdn.net/huangchao064/article/details/53283738 基本能过滤大部分的ios,安卓,微信emoji表情 有很多别的帖子搜出来很 ...

过滤特殊字符(包括过滤emoji表情)

/** * 过滤特殊字符 * @param $text * @return mixed */ public static function filterSpecialChars($text) { // ...

python3 清除过滤emoji表情

python3 清除过滤emoji表情 方法一: emoji处理库,emoji官网:https://pypi.org/project/emoji/ #安装 pip install emoji 官方例子 ...

Js 过滤emoji表情...持续补充中..

原文来自: https://www.cnblogs.com/tsjTSJ/p/7065544.html 最全最详细的用JS过滤Emoji表情的输入   在前端页面开发过程中,总会碰到不允许输入框输入e ...

过滤emoji表情符

1.使用正则匹配 public  function remove_emoji($text){        return preg_replace('/([0-9|#][\x{20E3}])|[\x{ ...

最全最详细的用JS过滤Emoji表情的输入

在前端页面开发过程中,总会碰到不允许输入框输入emoji表情的需求,我的思路是通过编码用正则匹配表情,然后将其替换为空字符创.但是问题也是显而易见的,完整的编码集是什么呢?查阅了官方文档,发现上面并没 ...

用JS过滤Emoji表情的输入

本文为原创,转载请注明出处: cnzt       文章:cnzt-p http://www.cnblogs.com/zt-blog/p/6773854.html 在前端页面开发过程中,总会碰到不允许 ...

java过滤emoji表情

import java.util.regex.Matcher; import java.util.regex.Pattern; public class test { /** * 表情过滤 * */ ...

随机推荐

MongoDB学习笔记~关于官方驱动集成IQueryable之后的一些事

回到目录 关于官方驱动集成IQueryable之后的一些事,有好事也有坏事,好事就是它会将你的linq语句非常友好的翻译成MongoDB语句,而坏事就是有一些linq语句不会被翻译,不会被翻译的代价就 ...

SQLServer 获取第几周开始日期

不多说直接上code DECLARE @CurrDay DATETIME=GETDATE() --SET @CurrDay=CAST(('2013-01-10')AS DATETIME) --SET ...

iOS开发摇动手势实现详解

1.当设备摇动时,系统会算出加速计的值,并告知是否发生了摇动手势.系统只会运动开始和结束时通知你,并不会在运动发生的整个过程中始终向你报告每一次运动.例如,你快速摇动设备三次,那只会收到一个摇动事件. ...

第二百三十二天 how can I 坚持

早上竟然飘起了大学,可是就下了一会,没有一点学的痕迹. 博客园真不知道怎么回事了,字真的好小了. 晚上回来心情好不好,感觉好累,最近不知道怎么了,约罗娜出来吃个饭怎么都约不出来,咋办呢.哎,愁人. 最 ...

MFC对话框

创建对话框步骤: 第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件: 第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 创建对话框类 ...

Bzoj2034 2009国家集训队试题 最大收益 贪心+各种优化+二分图

这个题真的是太神了... 从一開始枚举到最后n方的转化,各种优化基本都用到了极致.... FQW的题解写了好多,个人感觉我全然没有在这里废话的必要了 直接看这里 各种方法真的是应有尽有 大概说下 首先 ...

java网络爬虫基础学习(四)

jsoup的使用 jsoup介绍 jsoup是一款Java的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,css以及类似于Jquery的操作方 ...

slf4j日志门面担当

一.简介 slf4j主要是为了给Java日志访问提供一个标准.规范的API框架,其主要意义在于提供接口,具体的实现可以交由其他日志框架,例如log4j和logback等.当然slf4j自己也提供了功能 ...

Asp.net(C#)常用正则表达式封装

using System; using System.Collections; using System.Text.RegularExpressions; namespace MSCL { ...

牛客Wannafly挑战赛11E 白兔的刁难

传送门 如果大力推单位根反演就可以获得一个 \(k^2logn\) 的好方法 \[ans_{t}=\frac{1}{k}\sum_{i=0}^{k-1}(w_k^{-t})^i(w_k^i+1)^n\ ...

你可能感兴趣的:(php,表情)