[php] разбор txtшника

Discussion in 'PHP' started by IGL, 21 Oct 2010.

  1. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    есть файл txt в нем строки такова типа:
    Code:
    21.10.2010 17:52:19 - http://www.lah.ru/dis/style.css 
    21.10.2010 17:52:19 - http://mc.yandex.ru/metrika/watch.js 
    21.10.2010 17:52:19 - http://sitecheck2.opera.com/?host=izotop.kubanhost.net&hdn=7AEnrobYa0SDsgi/EmoSzA== 
    21.10.2010 17:52:19 - http://sitecheck2.opera.com/?host=rutracker.org&hdn=Tc3zKIabf/rmrGCEm58tCw== 
    21.10.2010 17:52:20 - http://sitecheck2.opera.com/?host=www.lah.ru&hdn=DZtBj71LlFoDDhCHdjR7Uw== 
    21.10.2010 17:52:20 - http://narutoproject.ru/forum/favicon.ico 
    21.10.2010 17:52:20 - http://sitecheck2.opera.com/?host=beliy-iris.clan.su&hdn=%2B5VSS2sOkez5o3lJnyGrDw== 
    21.10.2010 17:52:20 - http://narutoproject.ru/forum/style_images/1/folder_editor_images/css_rte.css 
    21.10.2010 17:52:22 - http://sitecheck2.opera.com/?host=forum.nemodniy.ru&hdn=ncqy0hHiEw5OV5FMxDcUaw== 
    21.10.2010 17:52:23 - http://sitecheck2.opera.com/?host=www.one-piece.ru&hdn=UEaUBV424r3oPzE3UTcmYA== 
    21.10.2010 17:52:23 - http://narutoproject.ru/forum/style_images/css_2.css
    
    как вывеси етот фаил с модерацией строк.....

    кароче из строк вырезать все строки которые содержат "sitecheck2.opera.com" и в итоге вывести только:

    Code:
    21.10.2010 17:52:19 - http://www.lah.ru/dis/style.css 
    21.10.2010 17:52:19 - http://mc.yandex.ru/metrika/watch.js 
    21.10.2010 17:52:20 - http://narutoproject.ru/forum/favicon.ico 
    21.10.2010 17:52:20 - http://narutoproject.ru/forum/style_images/1/folder_editor_images/css_rte.css 
    21.10.2010 17:52:23 - http://narutoproject.ru/forum/style_images/css_2.css
    
     
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    PHP:
    <pre>
    <?php
    $txt 
    '21.10.2010 17:52:19 - http://www.lah.ru/dis/style.css 
    21.10.2010 17:52:19 - http://mc.yandex.ru/metrika/watch.js 
    21.10.2010 17:52:19 - http://sitecheck2.opera.com/?host=izotop.kubanhost.net&hdn=7AEnrobYa0SDsgi/EmoSzA== 
    21.10.2010 17:52:19 - http://sitecheck2.opera.com/?host=rutracker.org&hdn=Tc3zKIabf/rmrGCEm58tCw== 
    21.10.2010 17:52:20 - http://sitecheck2.opera.com/?host=www.lah.ru&hdn=DZtBj71LlFoDDhCHdjR7Uw== 
    21.10.2010 17:52:20 - http://narutoproject.ru/forum/favicon.ico 
    21.10.2010 17:52:20 - http://sitecheck2.opera.com/?host=beliy-iris.clan.su&hdn=%2B5VSS2sOkez5o3lJnyGrDw== 
    21.10.2010 17:52:20 - http://narutoproject.ru/forum/style_images/1/folder_editor_images/css_rte.css 
    21.10.2010 17:52:22 - http://sitecheck2.opera.com/?host=forum.nemodniy.ru&hdn=ncqy0hHiEw5OV5FMxDcUaw== 
    21.10.2010 17:52:23 - http://sitecheck2.opera.com/?host=www.one-piece.ru&hdn=UEaUBV424r3oPzE3UTcmYA== 
    21.10.2010 17:52:23 - http://narutoproject.ru/forum/style_images/css_2.css
    '
    ;
    echo 
    preg_replace('#.*sitecheck2.*\r\n#','',$txt);
    ?>
     
    2 people like this.
  3. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    спасибо
     
  4. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    чета такая вот конструкция не пашет...

    PHP:
    <pre> 
    <? 
    $logi = file_get_contents('../systema/system_tleo_21_10_2010.txt'); 
    $log = preg_replace('#.*sitecheck2.*\r\n#','',$logi); 
    echo $log; 
    ?>
     
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    На винде робит а на никсе нет? Попробуй замени регулярку на #.*sitecheck2.*\n#
     
  6. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    да спасибо так работает, а можно ли добавить несколько вариантов или как нить так ?
    PHP:
    <pre>
    <?
    $logi = file_get_contents('../systema/system_tleo_21_10_2010.txt');  
    $filtri = array('sitecheck2.','img844.','imageshack.us');
    $log = preg_replace('#.*'.$filtri.'*\n#','',$logi);  
    echo $log;  
    ?>
     
  7. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Почитай про регулярные выражения =)
    $log = preg_replace('#.*(sitecheck2\.|img844\.|imageshack\.us).*\n#','',$logi);