PHP

自己收集并使用的一些正则表达式

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

上一篇下一篇

猜你喜欢

热点阅读