+|<+/', $var); } } /** * fixer类,处理数据。 * fixer class, to fix data types. * * @package framework */ class fixer extends baseFixer { /** * 过滤Emoji表情。 * Filter Emoji. * * @param string $value * @access public * @return object */ public function filterEmoji($value) { if(is_object($value) or is_array($value)) { foreach($value as $subValue) { $subValue = $this->filterEmoji($subValue); } } else { $value = preg_replace_callback('/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $value); } return $value; } }