作者:手机用户2502870457 | 来源:互联网 | 2023-01-28 12:10
js怎么把emoji表情给过滤掉1,确定你的emoji的引入途径或者是否在项目内部加载了这个插件;2,找到emoji引入的途径,把它关闭,并在JS代码内删除引入emoji的调用方法
js 怎么把emoji表情给过滤掉
1,确定你的emoji的引入途径或者是否在项目内部加载了这个插件;2,找到emoji引入的途径,把它关闭,并在JS代码内删除引入emoji的调用方法3,把该表情的HTML部分删除或者设置为隐藏4,如果你以上3步都没办法做到,那么可以考虑直接找到emoji表情存放页面的HTML直接删除甚至使用DIV覆盖(不推荐)
android怎样过滤字符串中的emoji表情
对于字符串处理,首选就是正则表达式去处理,而在android系统中可以自定义InputFilter去过滤需要处理掉的字符串,代码如下InputFilter emojiFilter = new InputFilter ( ) {@Overridepublic CharSequence filter ( CharSequence source , int start , int end , Spanned dest , int dstart ,int dend ) {}} ;随后我查阅了 emoji 的wikipedia与 Github ,从中提取出表情的一个大概unicode范围,由于Java可以直接对unicode进行匹配,这样我们可以很省事直接写出Pattern即可,代码如下InputFilter emojiFilter = new InputFilter ( ) {Pattern emoji = Pattern . compile ("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]" ,Pattern . UNICODE_CASE | Pattern . CASE_INSENSITIVE ) ;@Overridepublic CharSequence filter ( CharSequence source , int start , int end , Spanned dest , int dstart ,int dend ) {Matcher emojiMatcher = emoji . matcher ( source ) ;if ( emojiMatcher . find ( ) ) {return "" ;}return null ;}} ;基本上这样就能过滤掉emoji表情了
检测文本中是否有emoji字符以及过滤
<