过滤特殊字符(包括过滤emoji表情)
2017-07-11 09:55
204 查看
/** * 过滤特殊字符 * @param $text * @return mixed */ public static function filterSpecialChars($text) { //过滤emoji表情 $a = json_encode($text); $b = preg_replace("/\\\ud([8-9a-f][0-9a-z]{2})/i", "", $a); $text = json_decode($b); //过滤特殊字符 $pattern = "/[\x{3400}-\x{4DB5}\x{4E00}-\x{9FA5}\x{9FA6}-\x{9FBB}\x{F900}-\x{FA2D}\x{FA30}-\x{FA6A}\x{FA70}-\x{FAD9}\x{FF00}-\x{FFEF}\x{2E80}-\x{2EFF}\x{3000}-\x{303F}\x{31C0}-\x{31EF}\x{2F00}-\x{2FDF}\x{2FF0}-\x{2FFF}\x{3100}-\x{312F}\x{31A0}-\x{31BF}\x{3040}-\x{309F}\x{30A0}-\x{30FF}\x{31F0}-\x{31FF}\x{AC00}-\x{D7AF}\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{4DC0}-\x{4DFF}\x{A000}-\x{A48F}\x{A490}-\x{A4CF}\x{2800}-\x{28FF}\x{3200}-\x{32FF}\x{3300}-\x{33FF}\x{2700}-\x{27BF}\x{2600}-\x{26FF}\x{FE10}-\x{FE1F}\x{FE30}-\x{FE4F}0-9a-zA-Z—\x{21}-\x{7e}\x{00}-\x{ff}]/ui"; $filterStr = preg_replace($pattern, '', $text); $filterPattern = addslashes("/" . $filterStr . "/ui"); return preg_replace($filterPattern, '', $text); }
相关文章推荐
- Android 过滤特殊字符和emoji表情
- .net 字符串过滤标记(包括HTML,脚本,数据库关键字,特殊字符的源码)
- Ironport对邮件主题中包括特殊字符的过滤
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- Java与Mysql开发中的特殊字符(包括Emoji)
- 【转】【异常处理】Incorrect string value: '\xF0\x90\x8D\x83...' for column... Emoji表情字符过滤的Java实现
- Discuz过滤JSON特殊字符的方法
- .htaccess实际运用案例之过滤URL特殊字符,防止XSS攻击
- 过滤特殊字符
- 中括号和大括号在正则表达式的转义,包括很多特殊字符
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 预防XSS攻击,(参数/响应值)特殊字符过滤
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
- JS过滤url参数特殊字符的实现方法
- php过滤斜杠等特殊字符
- C#创建目录,文件名过滤特殊字符串,非法字符
- 常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 正则表达式过滤特殊字符
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- java正则表达式 过滤特殊字符的正则表达式