Как удалить ненужные строки?

Discussion in 'Болталка' started by nikootin, 24 Jan 2013.

  1. nikootin

    nikootin New Member

    Joined:
    27 Apr 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Устал ковыряться в нотпаде, лучше спросить у гуру)
    Дорогие друзья, помогите)
    Есть текст такого вида:
    <ID>id38567191</ID>
    <Name>Зульфия Тагирова</Name>
    <URL>http://vk.com/id38567191</URL>
    <PhotoURL>http://cs309716.userapi.com/v309716191/9069/aqGobExCgSA.jpg</PhotoURL>
    <IsMyFriend>false</IsMyFriend>
    <WasFoundType>2</WasFoundType>
    <Gender>Ж</Gender>
    <IsOnline>true</IsOnline>
    <IsOnlineCTime>24.01.2013 17:36:52</IsOnlineCTime>
    <City></City>
    <Country></Country>
    <Age>-1</Age>
    <Interests></Interests>
    <Learn></Learn>
    <Relax></Relax>
    <Groups></Groups>
    <Fotos>-1</Fotos>
    <Gifts>-1</Gifts>
    <Friends>-1</Friends>
    <GroupsCount>-1</GroupsCount>
    <Rating>-1</Rating>
    <Available>true</Available>
    <CountryID>-1</CountryID>
    <CityID>-1</CityID>
    </User0>
    <User1>

    <ID>id23033350</ID>
    <Name>Кристина Семкив</Name>
    <URL>http://vk.com/id23033350</URL>
    <PhotoURL>http://cs319430.userapi.com/v319430350/3b0e/L5HaiPG4uho.jpg</PhotoURL>
    <IsMyFriend>false</IsMyFriend>
    <WasFoundType>2</WasFoundType>
    <Gender>Ж</Gender>
    <IsOnline>true</IsOnline>
    <IsOnlineCTime>24.01.2013 17:36:52</IsOnlineCTime>
    <City></City>
    <Country></Country>
    <Age>-1</Age>
    <Interests></Interests>
    <Learn></Learn>
    <Relax></Relax>
    <Groups></Groups>
    <Fotos>-1</Fotos>
    <Gifts>-1</Gifts>
    <Friends>-1</Friends>
    <GroupsCount>-1</GroupsCount>
    <Rating>-1</Rating>
    <Available>true</Available>
    <CountryID>-1</CountryID>
    <CityID>-1</CityID>
    </User1>
    <User2>

    Вопрос: как удалить все и оставить только ссылки на страницы типа http://vk.com/id38567191 ?
    текст длинный, вручную не предлагать)
     
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    nikootin
    Вообще надо это распарсивать, xml парсером, а еще легче ответы от VK_API получать в json формате, и выытягивать нужные поля, но раз так хочеться побыдлокодить, то Copy, Pos через него все выдеренеться, тут даж регулярки не понадобяться.
    Аа, это не раздел кодинга...
     
  3. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,248
    Likes Received:
    1,148
    Reputations:
    886
    PHP:
    <?php

    $file 
    file('xml.txt'); //твой xml файл
    $newfile fopen('urls.txt','a'); //выход

    foreach ($file as $line)

    if (
    preg_match('/<URL>(.*)<\/URL>/',$line,$matches)) fwrite($newfile,$matches[1]."\r\n");

    ?>
     
    _________________________
  4. nikootin

    nikootin New Member

    Joined:
    27 Apr 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    блиать)) нет предела моей радости))
    Спасибо огромное Konqi!

    PS в коде была небольшая ошибка) ('xml.txt'); заменил на ('xml.xml')

    Как тут репутацию то добавлять?) кнопку не нашел
     
  5. mistika

    mistika New Member

    Joined:
    23 Jun 2012
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    #5 mistika, 24 Jan 2013
    Last edited: 24 Jan 2013