自己收集并使用的一些正则表达式
2016-05-06 本文已影响105人
七百年前
1.可以用来过滤表情 匹配中文字母 过滤表情
$aa = preg_match('/[\x{4e00}-\x{9fa5}\w]+$/u',$keywords,$rr);
$keywords = $rr['0'];
2.匹配地址中的省市区
preg_match("/(.*?)省(.*?)市/(.*?)区/",$address,$www);
3.处理敏感词汇
$badword = array(
'张三','张三丰','张三丰田'
);
$badword1 = array_combine($badword,array_fill(0,count($badword),'*'));
$bb = '我今天开着张三丰田上班';
$str = strtr($bb, $badword1);
4.emoji表情处理
$tmpStr = json_encode($post_data['comment']); //暴露出unicode
$tmpStr = preg_replace("#(\\\ue[0-9a-f]{3})#ie","addslashes('\\1')",$tmpStr); //将emoji的unicode留下,其他不动
$post_data['comment'] = json_decode($tmpStr);
5.抓取所有图片
$re = file_get_contents($value);
preg_match_all('#<img.*?src="([^=XXFN}*)"{FNXX=]*>#i', $re, $match);
6.php