javascript - js判断替换emoji表情?
PHPz
PHPz 2017-04-11 12:23:02
[JavaScript讨论组]

在项目中遇到移动端页面要提交表单,但是要过滤掉里面的emoji表情,找了写资料,写了个正则,但是在ios中,有些表情在找到的编码表里都没有,还有一些表情正则匹配不到,比较奇怪,有哪位大神处理过相关问题么,求解答?

这是我的正则表达式

/\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]|\ud83d[\ude80-\udeff]/g
PHPz
PHPz

学习是最好的投资!

全部回复(3)
大家讲道理
//php版本试试
function removeEmoji($text){
        return preg_replace('/([0-9#][\x{20E3}])|[\x{00ae}\x{00a9}\x{203C}\x{2047}\x{2048}\x{2049}\x{3030}\x{303D}\x{2139}\x{2122}\x{3297}\x{3299}][\x{FE00}-\x{FEFF}]?|[\x{2190}-\x{21FF}][\x{FE00}-\x{FEFF}]?|[\x{2300}-\x{23FF}][\x{FE00}-\x{FEFF}]?|[\x{2460}-\x{24FF}][\x{FE00}-\x{FEFF}]?|[\x{25A0}-\x{25FF}][\x{FE00}-\x{FEFF}]?|[\x{2600}-\x{27BF}][\x{FE00}-\x{FEFF}]?|[\x{2900}-\x{297F}][\x{FE00}-\x{FEFF}]?|[\x{2B00}-\x{2BF0}][\x{FE00}-\x{FEFF}]?|[\x{1F000}-\x{1F6FF}][\x{FE00}-\x{FEFF}]?/u', '', $text);
    }
迷茫

自己拐了弯想了个方法,下载了一个转换emoji表情的的插件,这个插件叫emojione.js,然后提交的时候将表情转换通过比对字段进行判别是否存在emoji表情,从而让用户自己删除

巴扎黑

思路:移除所有四个字节的 UTF8 字符

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号