function _leftBaseStr($chars,$encoding='utf8'){
//只允许 汉字、英文、及数字出现
$pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-z0-9]/u':'/[\x80-\xFF]/';
preg_match_all($pattern,$chars,$result);
$temp =join('.',$result[0]);
//敏感词过滤
//$temp = $this->removeSensWords($temp);
return $temp;
}
作用:
1、过滤特殊字符串
2、汉字打散,并进行分割。
PS:
1、结合自身场景,由于用的第三方服务发送邮件,多次要了邮件内容规则,也没有要到相关规则库。
2、无奈之下要保证业务邮件顺利发送,虽然邮件内容会有部分缺失,但是邮件可以发送成功。