php正则特殊字符emoji表情

编程入门 行业动态 更新时间:2024-10-09 16:28:26

php<a href=https://www.elefans.com/category/jswz/34/1767706.html style=正则特殊字符emoji表情"/>

php正则特殊字符emoji表情

/*** 过滤掉含韩语、日语等非汉字、纯英文、纯数字* 汉字加数字、英文 ok* 可能有特殊字符* */$str = " love,poem";
//$str = " 日音•推荐";
//$str = "李易峰情人节在家烤全羊 ";//$str=" 早安,厦门";
//$str=" 你能做什么?献血,现在献血,经常献血";
//$str=" 新疆,亚克西!";
//$str = "EXID(이엑스아이디)";
//$str = "GFriend(여자친구)";
//$str = "Surface Pro (2017)";
//$str = "首尔 (서울)";
//$str = "首尔 (서울)北京 英文(中文(!,";
//$str = "Php中文";var_dump(filterTitle($str));function filterTitle($title) {$title = trim($title);$str = filterEmoji($title);$specialChar = " ::()()%%/\\|、-_—+!!·•??,,。.“”‘’\"'&《》<>「」…";$regSpecialChar = "/[" . preg_quote($specialChar, "/") . "]+/u";$strReplace = preg_replace($regSpecialChar, "", $str);//纯英文 纯数字$reg = "/^[a-z0-9\s]+$/iu";preg_match($reg, $strReplace, $match);if ($match) {return false;}/*** 三种空格unicode(\u00A0,\u0020,\u3000)表示的区别* 1.不间断空格\u00A0,主要用在office中,让一个单词在结尾处不会换行显示,快捷键ctrl+shift+space ,trim去不掉* 2.半角空格(英文符号)\u0020,代码中常用的;* 3.全角空格(中文符号)\u3000,中文文章中使用;*/$chineseCharReg = "/[\x{4e00}-\x{9fa5}0-9a-z\x{00a0}]+/iu";$strReplace = preg_replace($chineseCharReg, "", $strReplace);if ($strReplace) {return false;}return true;
}// 过滤掉emoji表情
function filterEmoji($str) {$str = preg_replace_callback("/./u",function (array $match) {return strlen($match[0]) >= 4 ? '' : $match[0];},$str);return $str;
}

更多推荐

php正则特殊字符emoji表情

本文发布于:2024-03-23 15:47:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739953.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正则   特殊字符   表情   php   emoji

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!