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

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

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

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    preg_match ("#<tr style='background-color:[^>]+'><td>([^<]+)</td><td>([^<]+)</td><td>([^<]+)</td>#is"$where$what)
     
    1 person likes this.
  2. Nikit

    Nikit New Member

    Joined:
    19 Jan 2012
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    Увы, но почему то не работает :(
     
  3. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    регулярку тебе рабочую привели однозначно. Как вариант:
    Code:
    /background-color:(?:#e4eaf2|#f4f7fa).+?<td>(.*?)<\/td>.+?(\d+).+?(\d+)/
     
    #1703 Melfis, 10 Feb 2012
    Last edited: 10 Feb 2012
    1 person likes this.
  4. Nikit

    Nikit New Member

    Joined:
    19 Jan 2012
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    Melfis, тогда почему print $what; ничего не выводит, только слово Array?
    Кстати, и эта регулярка выводит тоже только Array. :(
    Вот конкретный пример:
    Code:
            <tr style='background-color:#e4eaf2'><td> MakiTo </td><td> 15 </td><td> 31 </td>
            </tr>
            <tr style='background-color:#f4f7fa'><td> [Noblesse]YoiteShinigami^ </td><td> 1 </td><td> 48 </td>
            </tr>
            <tr style='background-color:#e4eaf2'><td> []OtshelniK </td><td> 0 </td><td> 292 </td>
            </tr>
            <tr style='background-color:#f4f7fa'><td> []St1nson </td><td> 24 </td><td> 148 </td>
            </tr>
    
    Может я дурак?
    --------------------------------------
    =============================
    --------------------------------------
    Да, я действительно дурак. Спасибо за помощь, регулярки верные! :)
     
    #1704 Nikit, 10 Feb 2012
    Last edited: 10 Feb 2012
  5. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    помогите с регуляркой для .htaccess
    суть - если идет запрос вида site.ru/manager/ispmgr то показываем /error.php
    вобщем хочу чтобы манагер работал только при запросе через ип
     
    #1705 Kruzak, 13 Feb 2012
    Last edited: 13 Feb 2012
  6. wacky

    wacky Member

    Joined:
    30 Jan 2012
    Messages:
    42
    Likes Received:
    7
    Reputations:
    6
    как сделать, чтобы при переходе на site.com/folder/2/ запускался scripts/search.php?id=2
     
  7. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    ajax
    http://www.akvi.ru/ajax.html
    там пример есть
     
  8. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    ему mod_rewrite нужен
     
  9. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Code:
    RewriteEngine On
    RewriteRule ^folder/([0-9]+)$ search.php?id=$1
     
  10. slava34

    slava34 New Member

    Joined:
    20 Feb 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Приветствую. Не подскажите как решить такую задачу?
    Имеется txt файл с сохраненным текстом и ссылками, там есть ссылка - http://www.google.com/recaptcha/api/image?c=03AHJ_VusbLjn_T5zg4xAmgb1ly-zEZ-3q2AjTn0nLjv4m
    D4GKISkLukUHHT2cIQdbJyzZUDg-7tOJgIAR2nm_t8p9sVjm7Rb7aApLqNuPauN0eSTMeTbrgTq4ScIVajh5y2BpT1
    xWaT5-6c8YnEkOKqXca73eBw0-Fg
    как извечь и записать первую такую ссыку, в другой txt файл испоьзуя как признак часть этой ссылки - recaptcha/api/image
    Нужно регулярное выражение, что бы можно было вытаскивать другие ссылки используя как признак их часть, подставляя эти признаки в регулярное выражение.
     
  11. tipagraf

    tipagraf New Member

    Joined:
    17 Feb 2012
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    проверьте яву регулярку...

    Доброго времени, всем.

    вот гуглил нарыл такую регулярку. А так как сам не шарю в регулярках решил обратиться за помощью на форум, может кто проверить написана на ява языке по утверждению автора.
    Code:
    function referrer_keyword_parser() { 
          var patterns = 
                   [ 
                         [ /^http:\/\/([a-z]+\.)?mail\.(ru)?\/[-a-zA-Z\w-а-яА-Я0-9.]+/, /q=([^&]+)/ ],
                         [ /^http:\/\/([a-z]+\.)?rambler\.(ru)?\/[-a-zA-Z\w-а-яА-Я0-9.]+/, /q=([^&]+)/ ],
                         [ /^http:\/\/([a-z]+\.)?yandex\.(ru|ua)?[-a-zA-Z\w-а-яА-Я0-9.]+/, /q=([^&]+)/ ],
                         
    
                   ]
    т.е. меня интересует правильно ли составлены регулярки может кто проверить? а то у меня чет не фурычат.... :confused: Заранее Благодарю.
     
    #1711 tipagraf, 2 Mar 2012
    Last edited: 2 Mar 2012
  12. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    tipagraf
    Code:
    var patterns =
    [
    [/google\./i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/search\.yahoo\./i, /(\?|&)p=(.*?)(&|$)/i, 2],
    [/bing\.com/i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/search\.aol\./i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/ask\.com/i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/altavista\./i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/search\.lycos\./i, /(\?|&)query=(.*?)(&|$)/i, 2],
    [/alltheweb\./i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/yandex\./i, /(\?|&)text=(.*?)(&|$)/i, 2],
    [/(nova\.|search\.)?rambler\./i, /(\?|&)query=(.*?)(&|$)/i, 2],
    [/gogo\./i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/go\.mail\./i, /(\?|&)q=(.*?)(&|$)/i, 2],
    [/nigma\./i, /(\?|&)s=(.*?)(&|$)/i, 2]
    ];
    
     
  13. tipagraf

    tipagraf New Member

    Joined:
    17 Feb 2012
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Спасибо Большое что не прошел, дальше и нашел время ответить, сори за нубский вопрос, хотел бы уточнить один момент. чет гуглил так и не нашел ответа, вот у тебя в регулярке, я их выделил фиолетовым
    можешь пояснить запятая идет как литерал или метасимвол? и цифра 2 в конце регулярки что означает?какую они несут значения?, я сейчас учу регулярки только по php и смотрю вроде как много схожего хотя думаю можно легко ошибиться.... )))

    Да приношу свои извинения в первом посте, малость запарился и забыл указать, что по сути своей автор указывал что регулярка должна, решать задачу в плане определения пришел ли юзер с поиска или нет. И отсюда отрабатывать свою функцию. Если это конечно влияет на само составление регулярки при ее составлении. :)
     
  14. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Есть файл .htaccess с таким содержанием:
    Code:
    RewriteRule ^page/([-_0-9a-zA-Z]+)/$ index.php?page=$1
    Который при запросе page/test/ выполняет index.php?page=test
    Нужно изменить этот файл так, чтобы при запросе page/test.html выполнял index.php?page=test
     
  15. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    RewriteRule ^page/([-_0-9a-zA-Z]+)\.html$ index.php?page=$1
     
    1 person likes this.
  16. Mescalin

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

    Joined:
    4 Jul 2007
    Messages:
    37
    Likes Received:
    27
    Reputations:
    -8
    Помогите с регуоляркой, нужно вырвать или championat.ru или http://championat.ru
    PHP:
    <a href="/go.shtml?http://championat.ru;24311">championat.ru</a>
     
  17. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    preg_match('#<a href="/go\.shtml\?([^;]+);#'$Data$Result);
     
    #1717 Chaak, 6 Mar 2012
    Last edited: 6 Mar 2012
  18. Mescalin

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

    Joined:
    4 Jul 2007
    Messages:
    37
    Likes Received:
    27
    Reputations:
    -8
    к сожалению не корректно вырывает проскакивает мусор , можно ли выдрать из
    "> от сюда</a>
     
  19. BLurpi^_^

    BLurpi^_^ Banned

    Joined:
    9 Feb 2011
    Messages:
    218
    Likes Received:
    26
    Reputations:
    9
    Как в htaccess запретить выполнение php\php*\phtml и остальных php форматов в папке images,а также во всех подпапках, тоесть site.com/images/xxx?
     
  20. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    preg_match('#<a href="/go\.shtml\?([^;]+);#'$Data$Result); 
     
Thread Status:
Not open for further replies.