Подкорректировать парсер мыл

Discussion in 'PHP' started by fuckthesystem, 6 Apr 2008.

  1. fuckthesystem

    fuckthesystem Elder - Старейшина

    Joined:
    22 Aug 2007
    Messages:
    37
    Likes Received:
    6
    Reputations:
    0
    Говорю сразу, в пхп я полный ноль (эт если покажется что вопрос ооочень глупый)
    Итак, хотелось бы "подучить" Web Email Collector собирать мыла не тупо после mailto:
    PHP:
            $nachalo_email = strpos($str_email, 'mailto:');
    $nachalo_email_str=substr("$str_email",
    $nachalo_email);  
    $konec_email=strpos($nachalo_email_str, '</a>');      $email=substr("$nachalo_email_str", 0, $konec_email);
    а так, как это делает Mail_Grabber__bot__v0.3 :
    PHP:
        $s = str_replace(" собака ", "@", $s);
    $s = str_replace(" точка ", ".", $s);
    $s = str_replace(" Собака ", "@", $s);
    $s = str_replace(" Точка ", ".", $s);
    $s = str_replace("[at]", "@", $s); 
    $s = str_replace("[dog]", "@", $s); 
    $s = str_replace("[dot]", ".", $s); 
    $s = str_replace("(a)", "@", $s); 
    $s = str_replace("(@)", "@", $s);
    :)
    ЗЫ: я канеш понимаю, что многих гуру задолбали уже нубы )) и легче послать типа "вот те пхп учебник" но прошу этого не делать =)
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    PHP:
    preg_match_all('#(\S+( собака | точка |\[at\])\w+\.\w{2,4})#',$str_email,$emails);
    print_r($emails[0]);
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    http://forum.vingrad.ru/topic-46596.html
     
  4. Хозяин

    Хозяин Elder - Старейшина

    Joined:
    15 Mar 2006
    Messages:
    435
    Likes Received:
    404
    Reputations:
    110
    После mx в валидатора с таких мыл у тебя останется 0.1 %
     
    #4 Хозяин, 6 Apr 2008
    Last edited: 6 Apr 2008