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

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

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

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    таки верно AllowOverride в ноне был , но как подключили не редиректятся html , сейчас буду суппорт по поводу FileInfo долбать
    спасибо
     
  2. korp

    korp New Member

    Joined:
    26 Sep 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    Нужна регулярка выдирания даты с таких строк
    <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 18:00| <IMG SRC="/templates/GBv7_design/images/280.png" ALT="">
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php  

    $in 
    '<IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 18:00| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> ';
    preg_match('#>(.*)\|#',$in,$res);
    echo 
    $res[1];

    ?>
     
  4. korp

    korp New Member

    Joined:
    26 Sep 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    Pashkela

    Спасибо пашет, но надо именно регулярку.
    Строчек много на странице таких.
     
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    preg_match_all('#>(.*)\|#',$in,$res);

    print_r ($res);

    PS: В первом варианте не регулярка? А что тогда? Хрен с маслом?

    Надо много записей проверить - так и надо писать
     
  6. korp

    korp New Member

    Joined:
    26 Sep 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    Опять я не правильно написал.
    Меняеться только дата, а <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> и | <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> постоянны
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Ну, должно пахать, она и выцепляет между > и |

    у меня пашет:

    PHP:
    <pre>
    <?php  

    $in 
    '
    <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 18:00| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> 
    <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 18:00| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> 
    <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 19:00| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> 
    <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 20:00| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> 
    <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 30:00| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> 

    '
    ;

    preg_match_all('#>(.*)\|#',$in,$res);
    print_r ($res);

    ?>
    <pre>
     
  8. korp

    korp New Member

    Joined:
    26 Sep 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    Как я понял выдирать дату получиться токо таким способом, а чтоб дату выдерал Сегодня, 19:31 из
    HTML:
    td height="17" background="/templates/GBv7_design/images/ntm_b.gif" class="newsinfo" ><a id="fav-id-63062" href="http://site.ru/index.php?do=favorites&doaction=add&id=63062"><img src="http://site.ru/templates/GBv7_design/dleimages/plus_fav.gif" onclick="doFavorites('63062', 'plus'); return false;" title="Добавить новость в закладки" align="absmiddle" border="0"></a>| <IMG SRC="/templates/GBv7_design/images/10.png" ALT=""> Добавил: <a onClick="return dropdownmenu(this, event, UserNewsMenu('href=&quot;http://site.ru/user/Mikolas777/&quot;', 'href=&quot;http://site.ru/user/Mikolas777/news/&quot;','Mikolas777', '4'), '170px')" onMouseout="delayhidemenu()" href="http://site.ru/user/Mikolas777/">Mikolas777</a> | <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 19:31| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> Просмотрело: 0 чел. | <IMG SRC="/templates/GBv7_design/images/28.png" ALT="">
     
    #308 korp, 18 Mar 2009
    Last edited: 18 Mar 2009
  9. TheSoul

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

    Joined:
    12 Nov 2007
    Messages:
    83
    Likes Received:
    35
    Reputations:
    0
    $text =~ /25.png" ALT="">(.*?)\|/
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Не знаю тут ли пишу, но как сделать в хтакцессе замену определенной строки во всех файлах (замену только тогда, когда скрипт открывается (т.е. замену расскрытий путей))?
     
  11. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mailbrush
    PHP:
    php_flag display_errors Off
     
    _________________________
    1 person likes this.
  12. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    спс, но ошибка все равно есть
     
  13. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Люди,хелпните ))

    PHP:

    $str 
    "[email protected]:12345";

    Домен может быть bk.ru,list.ru и т.д.(после @).Вот регулярка:

    #([a-z0-9A-Z_\.])+@([mail.ru|bk.ru|list.ru])[:]{1}(.)(4,16)#

    Задумка такаяНужно сохранять в разные переменные логин,домен и пароль.Пароль может состоять из любых символов,имея длину от 4 до 16 символов(Допустим),но результаты не выводятся:(.Значит,регулярко неверна?

     
  14. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    #^([a-z0-9_\.]+)@(mail\.ru|bk\.ru|list\.ru)[:]{1}(.{4,16})$#i

    смотри какой нужен синтаксис:
    в [ ] указывается набор симвоолов.
    Сразу после [] должна идти длина этих символов.
    Длина указывается спец. символами(+,*,?) или {d1, d2}

    () разделяет строку на части(в выходном масиве будет видно)
     
    #314 Chaak, 22 Mar 2009
    Last edited: 22 Mar 2009
    1 person likes this.
  15. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    Code:
    /^(.*?)@((?:mail|bk|list)\.ru):(.{4,16})$/i
     
    1 person likes this.
  16. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Есть строчка
    PHP:
    <tag>String
    String2
    String3
    etc
    ...</tag>
    Как мне занести то, что между <tag></tag> в массив? Точнее какой символ обозначает перенос строки?
     
  17. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    preg_match('#<tag>(.+)</tag>#m', $page, $match);
    $res = explode("\n", $match['1']);
     
  18. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    и все-таки
     
    1 person likes this.
  19. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    и все таки таки достаточно:
    '#<tag>(.+)</tag>#s'
     
    2 people like this.
  20. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Этот: \n
    Если ты его используешь в строке, то только в строке обрамленной двойными кавычками.
     
Thread Status:
Not open for further replies.