精易论坛

标题: 正则去除wx中emoji表情代码示例,附php代码 [打印本页]

作者: 勤勤学长    时间: 2022-9-1 16:48
标题: 正则去除wx中emoji表情代码示例,附php代码


这个正则表达式其实是我应用于网页的。


获取到的群名字、群成员、发送内容有相当一部分包含了多个emoji符号。


在应用中,表情符号的存在除了占位没有实际意义,反而影响了我们正常的信息查看。因此,我们需要把表情符号给去除。



  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
调试输出 (勤勤学长_去除表情符号 (“出现货[emoji=\uD83D\uDEEB]了呀呀[emoji=\u260E]财富热线”))
子程序名返回值类型公开备 注
勤勤学长_去除表情符号文本型 
参数名类 型参考可空数组备 注
文本文本型
变量名类 型静态数组备 注
正则正则表达式类 
i整数型 
正则.创建 (“(\[emoji=\\(.*?){5,12}])”, 文本)
计次循环首 (正则.取匹配数量 (), i)
文本 = 子文本替换 (文本, 正则.取子匹配文本 (i, 1), “”, , , )
计次循环尾 ()
返回 (文本)


i支持库列表   支持库注释   
spec特殊功能支持库


[PHP] 纯文本查看 复制代码
function filterEmoji($str)
    {
        $str = preg_replace_callback( '/\[emoji=\\\(.*?){5,12}\]/',
            function (array $match) {
                return strlen($match[0]) >= 4 ? '' : $match[0];
            },
            $str);
        return $str;
    }


你好,我是勤勤学长,如果文章对你有用,请给个免费的评分!

VX截图_20220901163526.png (10.4 KB, 下载次数: 3)

VX截图_20220901163526.png

作者: 30345    时间: 2022-9-1 16:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寻找星空    时间: 2022-9-1 16:58
刚好用得上。
作者: 30345    时间: 2022-9-1 17:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 超级萌新    时间: 2022-9-1 18:40
去除多没意思,显示出来多好
作者: Ls60    时间: 2022-9-1 18:49
更简单点的做法,正则.替换


作者: singlecolor    时间: 2022-9-2 05:28
开源精神必须支持~
作者: ttggnn    时间: 2022-9-2 13:02
感谢分享
作者: yzl666    时间: 2022-9-2 14:29
感谢分享
作者: 胖子葛格    时间: 2022-9-2 15:18
太好了,感谢大神分享
作者: ttggnn    时间: 2022-9-3 11:34
感谢分享
作者: QQ1329127360    时间: 2022-9-3 15:01
感谢楼主的分享精神!赞一个!
作者: weitu520    时间: 2024-2-24 17:54
  路过看看




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4