前几天做了一个小项目
结果很多人输入了自带输入法的表情,导致输入的文本无法完整的存入数据库中
于是找了一个过滤的方法
当输入内容为这个的时候,我本以为是后台会无法接收
没想到后台能拿到
存到数据库的时候,数据库无法识别
表情后面的文字都没了
于是找了一个过滤方法
function filter_Emoji($str) { $str = preg_replace_callback( //执行一个正则表达式搜索并且使用一个回调进行替换 '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $str); return $str; }
这样后面的文字就能显示出来了