[Регулярки & Mod_Rewrite] Задай вопрос, получи ответ.

Discussion in 'PHP' started by .:EnoT:., 19 Nov 2008.

Thread Status:
Not open for further replies.
  1. z00MAN

    z00MAN Banned

    Joined:
    20 Nov 2008
    Messages:
    360
    Likes Received:
    276
    Reputations:
    41
    help :)
    PHP:
    <td style="text-align:center">value1</td><td style="text-align:center">blabla</td> <td style="text-align:center">value2</td>
    нужно вытащить value1,2 и записать в файл:
    value1
    value2
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <pre>
    <?php 
    $a 
    '<td style="text-align:center">value1</td><td style="text-align:center">blabla</td> <td style="text-align:center">value2</td>
          <td style="text-align:center">value3</td><td style="text-align:center">blabla</td> <td style="text-align:center">value4</td>'
    ;
    preg_match_all('|<td style="text-align:center">(.*)</td><td style="text-align:center">.*</td>.*<td style="text-align:center">(.*)</td>|',$a,$b);
    print_r ($b); # Закоментируй, если не нужен вывод на экран
    $c fopen("123.txt","w");
    for (
    $i 0$i count($b[1]); $i++) {
      
    fwrite ($c$b[1][$i] . "\r\n" $b[2][$i] . "\r\n");
    }
    fclose ($c);
    ?>
    </pre>
     
    #742 Pashkela, 26 Nov 2009
    Last edited: 26 Nov 2009
    2 people like this.
  3. GenTao

    GenTao New Member

    Joined:
    10 Oct 2009
    Messages:
    123
    Likes Received:
    2
    Reputations:
    -3
    Что делать ? Геморройная ссылка мне попалась:

    <a href="http://www.siteru/login.php?a=log&u=1881654&i=150305" target="_blank">http://www.site.ru/login.php?a=log&amp;u=1881654&amp;i=105305</a>

    Прогнал через прег мач алл по тегу а href,но там вылезло ппц ссылок...Потом пытался сохранить часть ссылки после login.php - тоже ничего не вышло.Скрипт должен был в фаил записывать...

    ЗЫ: Цель - сохранить

    a=log&amp;u=1881654&amp;i=105305 - и ничего более.
     
    #743 GenTao, 26 Nov 2009
    Last edited: 26 Nov 2009
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    что записывать? Перечитай свой вопрос и поправь пост
     
  5. GenTao

    GenTao New Member

    Joined:
    10 Oct 2009
    Messages:
    123
    Likes Received:
    2
    Reputations:
    -3
    Поправил.
     
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <pre>
    <?php
    $a 
    '<a href="http://www.siteru/login.php?a=log&u=1881654&i=150305" target="_blank">http://www.site.ru/login.php?a=log&amp;u=1881654&amp;i=105305</a>
          <a href="http://www.siteru/login.php?a=log&u=1881655&i=150306" target="_blank">http://www.site.ru/login.php?a=log&amp;u=1881655&amp;i=105306</a>'
    ;
    preg_match_all('|<a href=".*\?(.*)".*target="_blank">.*;i=.*</a>|',$a,$b);
    print_r ($b[1]);
    ?>
    </pre>
     
  7. GenTao

    GenTao New Member

    Joined:
    10 Oct 2009
    Messages:
    123
    Likes Received:
    2
    Reputations:
    -3
    Проблема решена:).Спасибо,Pashkela:)
     
  8. Alpha][

    Alpha][ Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    Народ как сделать так , что бы из строки удалялось все кроме цифр ?
    Например есть строка 30пра40().5. нужно что бы осталось только 30405
     
  9. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $str "30пра40().5.";
    $str preg_replace('#[^0-9]#',''$str); 
    echo 
    $str;
     
  10. [dword]

    [dword] Elder - Старейшина

    Joined:
    11 Apr 2007
    Messages:
    109
    Likes Received:
    74
    Reputations:
    40
    Нужно составить регулярку, чтобы спарсить все IP адреса с файла. Подскажите пожалуйста
     
    1 person likes this.
  11. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Твое регулярное выражение не корректно потому что оно найдет Айпишку даже такого вида 999.999.999.999, а максимально может быть 255.255.255.255
    http://regexlib.com/Search.aspx?k=IP+address&c=-1&m=-1&ps=20
    тут есть несколько примеров regexp
     
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    и что дальше? Много таких ""некорректных" ip-шек в файлах для парсинга встречал? Или вообще где-нибудь, где надо IP отпарсить? Я - ни разу. А если есть - никаких проблем. В прямом смысле. Без продолжения

    PS: Заманали теоретики
     
  13. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Пиши дальше гавно, и утешай себя оправданиями.
     
  14. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    [del]
     
    #754 Pashkela, 29 Nov 2009
    Last edited: 29 Nov 2009
  15. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Неадеват. У меня нет блога, хацкер. Да и вообще если делают замечание лучше к нему прислушаться, а не нести чушь, эти посты не только мы читаем, новичек возмет с тебя пример и нагавнокодит.
     
  16. st_megabit

    st_megabit New Member

    Joined:
    16 Nov 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Привет ачат. Есть такой вопросик. Можно ли с помощью mod_rewrite преобразовать URL вида www.name.ru/page.php?company=companyname&page=pagename
    к виду companyname.name.ru/pagename??? Если да то как... Заранее благодарен за комментарии.
     
  17. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Так очень нужна помощь...
    Есть текст, в нём бывает - "1612 год", "в 2008 году", "1753 года"... (т.е. с разными окончаниями).
    Нужно выдрать все НО БЕЗ "[[" (до числа) и "]]" (после окончания) и заменить на "[[... год..]]"..
    Буду очень благодарен!
     
  18. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    2-Hormold-
    Кинь кусок или пример текста, чтобы было понятней...
     
  19. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    В этом тексте надо заменить "2009 года" на "[[2009 год]]а"
     
    #759 -Hormold-, 29 Nov 2009
    Last edited: 29 Nov 2009
  20. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    $str preg_replace ('/(\d{4} год)/''[[$1]]'$str);
    ?
     
    1 person likes this.
Thread Status:
Not open for further replies.