这个正则表达式其实是我应用于网页的。
获取到的群名字、群成员、发送内容有相当一部分包含了多个emoji符号。
在应用中,表情符号的存在除了占位没有实际意义,反而影响了我们正常的信息查看。因此,我们需要把表情符号给去除。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 调试输出 (勤勤学长_去除表情符号 (“出现货[emoji=\uD83D\uDEEB]了呀呀[emoji=\u260E]财富热线”)) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 正则 | 正则表达式类 | | | i | 整数型 | | |
正则. 创建 (“(\[emoji=\\(.*?){5,12}])”, 文本 )计次循环首 (正则. 取匹配数量 (), i )文本 = 子文本替换 (文本, 正则. 取子匹配文本 (i, 1 ), “”, , , 真)计次循环尾 ()返回 (文本 )
[PHP] 纯文本查看 复制代码 function filterEmoji($str)
{
$str = preg_replace_callback( '/\[emoji=\\\(.*?){5,12}\]/',
function (array $match) {
return strlen($match[0]) >= 4 ? '' : $match[0];
},
$str);
return $str;
}
你好,我是勤勤学长,如果文章对你有用,请给个免费的评分!
|