что за функция

Discussion in 'PHP' started by F4R, 24 Oct 2009.

  1. F4R

    F4R Banned

    Joined:
    20 Jun 2008
    Messages:
    224
    Likes Received:
    46
    Reputations:
    2
    с помощью какой функции можно из строки (бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf)
    выташить только почту?
     
  2. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Посмотри в полезных скриптах,там точно таких функций и скриптов выше хера было!
     
  3. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    Mod_Rewrite
     
  4. F4R

    F4R Banned

    Joined:
    20 Jun 2008
    Messages:
    224
    Likes Received:
    46
    Reputations:
    2
    а разве есть такая?... вот в апатче знаю такой модуль... но в пхп ни разу не видал(
     
  5. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    preg_match()
     
    1 person likes this.
  6. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    я намекаю - регулярка
     
    1 person likes this.
  7. gremoz

    gremoz New Member

    Joined:
    29 Oct 2006
    Messages:
    3
    Likes Received:
    2
    Reputations:
    0
    PHP:
    <?php
    $myString 
    ="бла бла бла ya@ya.com ldfjlsdfkfjkgjkldf";
    preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{2,3}).*?#",$myString,$matches);
    echo 
    $matches[1];
    ?>
     
    2 people like this.
  8. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,508
    Likes Received:
    389
    Reputations:
    101
    http://www.pcre.ru/examples/links/text/21/
     
  9. F4R

    F4R Banned

    Joined:
    20 Jun 2008
    Messages:
    224
    Likes Received:
    46
    Reputations:
    2
    спс все почти так как я хотел.
    вот например если почта будет ya@ya.info или ya@ya.ru ?
    тоестьу примеру
    PHP:
    preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{3,4}).*?#",$myString,$matches);
    - в нем будет норм отображаться 3-х символьные домены и 4-х симвльные
    а в:
    PHP:
    preg_match("#.*?([a-zA-Z0-9-.]+\@[a-zA-Z0-9-]+\.[a-zA-Z]{2,3}).*?#",$myString,$matches);
    4-х символьные не будут

    как можно например избавиться вообще от ограничения пусть выводил только то что идет до пробела, или до следующего какого либо знака.
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    2,007
    Likes Received:
    996
    Reputations:
    155
    PHP:
    <?php

    $mail 
    'admin@mail.info';
    preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is'$mail$matches);
    print_r($matches);
    /*
    Array
    (
        [0] => admin@mail.info
        [1] => admin
        [2] => mail
        [3] => info
    )
    */
    ?>
     
    1 person likes this.
Loading...