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

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

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

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Очень уж много задаётся вопросов по регуляркам и мод_реврайту (набор правил которого и есть регулярные выражения). Дабы уменьшить захламление соседних тем подобными вопросами и уменьшить время поиска нужной регулярки создал эту спец. тему.

    В этой специальной теме задаём вопросы по регулярным выражениям и работе Mod_Rewrite


    Небольшой FAQ:
    Регулярки:
    Полезная статья новичкам (рекомендую)
    База регулярок
    Регулярки часть 1
    Регулярки часть 2

    Mod_Rewrite (ЧПУ)
    Рекомендую почитать 2 статьи:
    Статья 1
    Статья 2



    Отдельно созданные темы, а так же сообщения, связанные с сабжем созданные в других темах будут удаляться.
     
    10 people like this.
  2. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Чит-лист регулярных выражений в PHP
     
    2 people like this.
  3. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Ссылки:
    http://www.regular-expressions.info/ - Довольно неплохой сайтик по регекспам...есть примеры на разных языках
    http://bogambilya.asti.dost.gov.ph/manual/ru/ref.pcre.php - конкретно по пхп
    http://regexp.ru/ - тоже довольно полезный сайтик
    http://www.pcre.ru/ - Perl Compatible Regular Expressions, есть яваскриптовый "конструктор" и валидатор регекспов
    http://myregexp.com/ - опять-же редактор и валидатор регекспов...удобен тем, что есть подсветка синтаксиса ))

    А по mod_rewrite(так и по .htaccess и апачу в целом), на мой взгляд, один из самых лучших сайтов это http://apachedev.ru/
    To .:EnoT:. : Добавь плиз ссылки в первый пост...полезные...чтоб люди по всему треду не искали, если надо будет )))
     
    #3 biophreak, 19 Nov 2008
    Last edited: 19 Nov 2008
    1 person likes this.
  4. bombeg

    bombeg Member

    Joined:
    27 Oct 2008
    Messages:
    136
    Likes Received:
    83
    Reputations:
    8
    http://regexlib.com/Default.aspx - домен.
     
  5. barnaki

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

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    непонимаю

    объясните . почему так.
    mysql> SELECT "gheis" REGEXP "^[^a-dXYZ]+$"; -> 1
    mysql> SELECT "gheisa" REGEXP "^[^a-dXYZ]+$"; -> 0
    какую роль имеет ^ внутри []. и почему впервый раз 1 а второй 0 ? или где про это почитать. а то это из справочника и считается наиболее исчерпывающим объяснением.
     
  6. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Имеет роль отрицания. Т.е все символы кроме a-dXYZ. :rolleyes: А снаружи - начало строки.
     
    #6 Chaak, 19 Nov 2008
    Last edited: 19 Nov 2008
    1 person likes this.
  7. kik8888

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

    Joined:
    29 Feb 2008
    Messages:
    45
    Likes Received:
    6
    Reputations:
    -4
    mod_rewrite

    При использовании mod_rewrite нужно ли в коде скрипта заменять ссылки стандартного вида на мод_реврайтовские? Или он сам их будет преобразовывать и выдавать как надо?
     
  8. [:|||||:]

    [:|||||:] Banned

    Joined:
    29 May 2008
    Messages:
    68
    Likes Received:
    59
    Reputations:
    11
    http://forum.antichat.ru/thread92492.html
     
    1 person likes this.
  9. swt1

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

    Joined:
    16 Feb 2008
    Messages:
    306
    Likes Received:
    78
    Reputations:
    21
    заменить.
    http://forum.antichat.ru/thread92492.html
     
  10. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
  11. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    помогите, у мну проблема, вот этот реврайт на хостинге рбк(hc.ru) работает а на nic.ru не пашет

    Code:
    RewriteEngine on
    
    RewriteCond %{REQUEST_URI} !(\.|/$)
    RewriteRule (.*) /$1/ [R=301,L]
    
    RewriteRule ^atomax/ /modules/core/atomax/ [R,L] - эта строчка не срабатывает
    RewriteRule ^modules/ - [L]
    RewriteRule ^cachetime/ - [L]
    RewriteRule ^cache/ - [L]
    RewriteRule ^db_backup/ - [L]
    RewriteRule ^csv_parser/ - [L]
    
    
    RewriteRule ^(.*\/)*$ content.php [PT]
    
    RewriteRule ^(.*\.html)*$ content.php [PT]
    PS модуль реврайт включен, проверял
     
    #11 Корвин, 20 Nov 2008
    Last edited: 20 Nov 2008
  12. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    В логах не пишет ничего?
    В логах апача, я имею в виду
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    А точно " /modules/core/atomax/" остался там, где был на рбк(hc.ru)? Проверь пути в смысле относительно корня сайта там и здесь - и почуствуй разницу
     
  14. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    Помогите с регуляркой)
    Как со страницы http://musicnote.ru/dir/2/ отпарсить исполнителей
    Пробывал так
    PHP:
     /<td class=\"artist\"><a href=\"([a-zA-Z0-9\/]*)\">([a-zA-Zа-яА-Я0-9]*)<\/a><\/td>/isU
    Не помогает(
     
  15. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    preg_match_all('#<td class\="artist"><a href\="/dir/2/[0-9]+/">(.*?)</a></td>#UiS',$parse,$res);
    Твоя не работает из-за A-Я. Может быть проблема с кодировкой UTF-8 != CP-1251
     
    #15 Chaak, 20 Nov 2008
    Last edited: 20 Nov 2008
    1 person likes this.
  16. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    А если еще и ссылку и исполнителя и почему мой не работает?
     
  17. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    Подскажите новичку как сделать так:
    есть странница(доступа к коду нет) на страницы вот ето "текст(число)"
    как сделать чтоб ето число считывалось и выводилось на другой страницы
     
  18. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    preg_match_all('/[a-z0-9а-яё]+\([0-9]+\)/i', $page, $result);

    что-то типа этого
     
  19. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    не ну если я так исчу например FLY он выводит
    Array ( [0] => Array ( FLY ) )
    а как сделать чтоб он просто выводил FLY ?
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    echo $result[0];
     
Thread Status:
Not open for further replies.