кто напишет простенький парсер?

Discussion in 'PHP' started by $ali$, 31 Jan 2010.

  1. $ali$

    $ali$ New Member

    Joined:
    22 Dec 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    чтоб мыльники из вида пасс логин переводил в логин пасс в pm аську киньте
     
  2. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Это можно в Экселе сделать...
    Список то большой..?!
    Какой разделитель..?!

    пасс:логин

    Перевести в логин:псс..?!
     
  3. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP:
    $accs ""//файл с icq
    $d ";"//разделитель

    $file file$accs );
    $out "";

    foreach ( 
    $file as $n => $value )        {

                   list( 
    $pass$icq ) = explode$d$value );
                   
    $out .= $icq $d $pass "\r\n";

                                                               }

    file_put_contents"new-".$accs$out );
    Набросал небольшой говнокод
     
    2 people like this.
  4. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    list($pass$icq) = explode($dtrim($value)); 
     
  5. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    PHP:
        $f 'a.txt';
     
    file_put_contents("_$f",preg_replace('/(.+?)[:;]{1}(.+?)[\r\n]{0,}/''$2:$1'."\n"implode('',file($f))));
    кто меньше?))
     
  6. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
     file_put_contents('a.txt',preg_replace('/(.+?)[:;]{1}(.+?)[\r\n]{0,}/''$2:$1'."\n"implode('',file($f))));
    Я меньше :)
     
  7. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    а переменная $f из воздуха берется? ))))
     
    1 person likes this.
  8. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Упустил, сорри :) Ну это ради прикола написал... Тогда так:
    PHP:
     file_put_contents('a.txt',preg_replace('/(.+?)[:;]{1}(.+?)[\r\n]{0,}/''$2:$1'."\n"implode('',file('a.txt'))));
    Тупой копипаст от eLWAux, только без переменной))
     
    1 person likes this.
  9. Colkru

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

    Joined:
    13 Jan 2007
    Messages:
    100
    Likes Received:
    69
    Reputations:
    9
    Ruby:
    Code:
    puts while (a=gets.split(':')) && (printf("%s:%s\n",a[1].chomp,a[0])) while true
     
  10. ettee

    ettee Administrator
    Staff Member

    Joined:
    12 Oct 2006
    Messages:
    466
    Likes Received:
    1,036
    Reputations:
    1,065
    Awk:
    awk -F: '{ print $2 ":" $1 }' file.txt
     
    _________________________
    2 people like this.
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Так чтобы придраться.
    Зачем там так много условий?Зачем переносы строк, если они уже есть?
    PHP:
    file_put_contents(0preg_replace('#(.+?)[:](.+?)[\r\n]#','$2:$1',implode('',file(1))));