数据库正则匹配

class TestAction extends Action{
    //会议网站注册页面




 public function hht(){ 
    
    $str = 'title="Search Author">Cimino, Antonio1 
    '; 
        //$reg1 = '/Search Author"([.\w\W]*)\<\/a>[.\w\W]*Email author ([.\w\W]*)"\/><\/a>/i';
        $r = 'title=\"Search Author\">([.\w\W]*)<\/a>[.\w\W]*         $reg1 = '/[.\w\W]*'.$r.'[.\w\W]*/';
        $reg2 = '/[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*/';
        $reg3 = '/[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*/';
        $reg4 = '/[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*/';
        $reg5 = '/[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*'.$r.'[.\w\W]*/';


       $res = M('zh1')->field('author')->select();
       $contact = array();
       foreach ($res as $k => $v) {
           echo $k;
           $v['author'] = trim($v['author']);
           $num = substr_count($v['author'],'CID');
           switch ($num) {
               
                case 1:preg_match($reg1, $v['author'] ,$arr);
                     break;
                case 2:preg_match($reg2, $v['author'] ,$arr);
                     break;
                case 3:preg_match($reg3, $v['author'] ,$arr);
                     break;
                case 4:preg_match($reg4, $v['author'] ,$arr);
                     break;
                case 5:preg_match($reg5, $v['author'] ,$arr);
                     break;
                case 6:preg_match($reg6, $v['author'] ,$arr);
                     break;
                case 7:preg_match($reg7, $v['author'] ,$arr);
                     break;
                default:
                   # code...
                   break;
           }
           for($i=1; $i<=$num; $i++){ 
                $temp['name'] = $arr[$i*2-1];
                $temp['email'] = $arr[$i*2];
                if($temp){ 
                     //M('contact_h')->data($temp)->add();
                }
               
                
           }
          
       }


 }

你可能感兴趣的:(SQL)