今天有这么个需求,经过搜索,网络上面的方法很多。无论是国内的还是国外的,方法基本都是通过匹配替换的原理来进行的。
这里附上两种方式,大家自行测试:
1 2 3 |
function RemoveEmoji( $content ) { return preg_replace( '/([^-\p{L}\x00-\x7F]+)/u', '', $content ); } |
1 2 3 4 5 6 7 8 9 |
function RemoveEmoji( $content ) { return preg_replace_callback( '/./u', static function ( array $match ) { return strlen( $match[0] ) >= 4 ? '' : $match[0]; }, $content ); } |