скрипт считывает ссылочку

Discussion in 'PHP' started by null_access, 26 Aug 2006.

  1. null_access

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

    Joined:
    31 Jan 2005
    Messages:
    128
    Likes Received:
    6
    Reputations:
    0
    Нужно чтобы из текста-образуемого из множества различных символов выдёргивались символы образующие урлы.
    т.е. считывается текст посимвольно и если начинается с http то запомнить весь урл символ окончания урла такой:" И далее складывать выделенные урлы в отдельный файл, каждый урл на новой строчке.
    Подскажите как это реализовать мона, какими методами?
     
  2. em00s7

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

    Joined:
    2 May 2006
    Messages:
    169
    Likes Received:
    37
    Reputations:
    -10
    parse_url тебе в руки)) если нужно скрипт написать стучи в icq она написанна на аватаре так и быть помогу))
     
  3. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    А не проще регулярным выражением все выдрать, а не посимвольно перебирать?
     
    _________________________
    1 person likes this.
  4. r0

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

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    eregi("выраж",$str,$mas)

    foreach ( $mas as $value )
    {
    $fh = fopen("file.txt","a+");
    fwrite($fh,$value);
    fclose($fh);
    }
    # что-то типа того)
     
    1 person likes this.
  5. null_access

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

    Joined:
    31 Jan 2005
    Messages:
    128
    Likes Received:
    6
    Reputations:
    0
    ага регулярные выраженья рулят+)
    начал составлять это выраженье и вот немного в потере, что-то такое выходит:
    Code:
    $w="[:alnum:]";
    $p="[:punct:]";
    eregi(
    	"((https?|http)://".
    	"[$w-]+(\\.[$w-]+)*".
    	"(/[$w+&.%]*(\\?[$w?+&%]*)?)?".
    	")",
    		$str,$mas)
    сейчас вот подумываю как бы упростить это чтоб работало ещё.)
     
    #5 null_access, 28 Aug 2006
    Last edited: 28 Aug 2006
  6. em00s7

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

    Joined:
    2 May 2006
    Messages:
    169
    Likes Received:
    37
    Reputations:
    -10
    аФФТАР http://www.yandex.ru/yandsearch?rpt=rad&text=parse_url
     
  7. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    PHP:
    preg_match_all('~(http://[^ ,\!\?])~is',$text,$matches);
    что-то в этом духе