Парсер Html кода!

Discussion in 'PHP' started by .Slim, 26 Aug 2007.

  1. .Slim

    .Slim New Member

    Joined:
    19 Aug 2007
    Messages:
    5
    Likes Received:
    4
    Reputations:
    0
    Оч интересует сложно ли написать парсер хтмл документа! пример :я хачу выдирать из отчётов скапй акии у мну есть один документы хтмл огромный мне нужны выдернуть их оттуда такого вида :login: pass и сложить в отдельный txtшник!
     
    #1 .Slim, 26 Aug 2007
    Last edited: 26 Aug 2007
    2 people like this.
  2. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    а сколько ещё раз в твоем документе может встречаться что-то похожее на :login: pass ?
    если ни разу - то очень просто
     
  3. .Slim

    .Slim New Member

    Joined:
    19 Aug 2007
    Messages:
    5
    Likes Received:
    4
    Reputations:
    0
    ну я и прошу примера =))
    документ то будет большой встреатся будет очень часто !!
     
  4. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    напиши пример строки содержащей :login: pass а то как тебе пример то напишут
     
  5. .Slim

    .Slim New Member

    Joined:
    19 Aug 2007
    Messages:
    5
    Likes Received:
    4
    Reputations:
    0
    ёптть обыкновенно!
    нато и написано что строка вида логин\пасс!
     
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    php.net/preg_match_all
    php.net/fopen
    php.net/foreach
    ну и http://regexlib.com/Default.aspx

    если нужен готовый код, то тебе в раздел о работе.
     
  7. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    мдеее
    то у него :login: pass
    то login/pass

    может определишься наконец?
    напиши пример в конце концов, ведь многие не знают, как логин и пасс выглядят даже для скайпа.

    вообще по твоей "проблеме" у меня пока только регулярные выражения в кач-ве совета есть.
     
  8. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    ну если она такая обыкновенная, то что же ты сам обыкновенно не напишешь чтение из файла, цикл, регекс, запись в файл? KEZ ясно написал что там кроме login:pass скайпа может быть логин:пасс от других аккаунтегов или что нибудь в похожее на логин:пасс
     
  9. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Одним explode можно обойтись =\
     
  10. .Slim

    .Slim New Member

    Joined:
    19 Aug 2007
    Messages:
    5
    Likes Received:
    4
    Reputations:
    0
    мде... спс что разьяснили!
     
  11. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    1. Объясни какой вид имеют скайп акки (login:pass, login/pass...?)
    2. Из каких символов может состоять и логин и пароль?
     
  12. .Slim

    .Slim New Member

    Joined:
    19 Aug 2007
    Messages:
    5
    Likes Received:
    4
    Reputations:
    0
    вот вытаскиваем с лога :
    Name: https://secure.skype.com/store/member/login.html
    Values:
    kusotare
    sutayeRu

    после поля Values
    первое значение логин
    второе значение пасс
    знаки могут быть любые!
     
  13. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?
    $f file_get_contents('index.html'); //index.html <-- урл текстовика
    $f preg_replace("/Values:\r\n(.+)\r\n(.+)/i","\\1 ::: \\2\r\n",$f);
    $f preg_match_all('/(.+) ::: (.+)\r\n/i',$f,$matches,PREG_SET_ORDER);
    foreach(
    $matches as $row)
    {
     
    $f fopen('skype.txt''ab');
     
    fwrite($f$row[0]);
     
    fclose($f);
     echo 
    str_replace("\n",'<br>',$row[0]);
    }
    ?>
    Акки сохранятся в файл skype.txt в формате LOGIN ::: PASSWORD
     
    #13 NOmeR1, 26 Aug 2007
    Last edited: 26 Aug 2007
    1 person likes this.
  14. .Slim

    .Slim New Member

    Joined:
    19 Aug 2007
    Messages:
    5
    Likes Received:
    4
    Reputations:
    0
    оо спасибо огромное!
     
    1 person likes this.