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

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

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

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

    Joined:
    29 Jun 2008
    Messages:
    33
    Likes Received:
    7
    Reputations:
    0
    в корне папки создайте файл .htaccess и разместите в нём следующий код:
    RewriteEngine On
    RewriteRule здесь обычное регулярное выражение
    Например вот так:
    RewriteRule ^path\.php$ /omg/index.php?status=555
    Перед этим зайдите в httpd.conf и найдите там строчку:
    LoadModule rewrite_module modules/mod_rewrite.so
    Если перед ней стоит символ #, то вам надо его убрать. Тем самым apache будет подгружать модуль при запуске. Если скрипт у вас лежит в папке localhost/www/script, то её необходимо указать через /rewrite:
    RewriteRule ^path\.php$ /rewrite/index.php?status=555
    из-за того,что apache будет по умолчанию искать её в корне папки /www/
     
    #1181 Martyr, 21 Jun 2010
    Last edited: 21 Jun 2010
  2. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Мне нужен конкретный пример под мой случай - у самого не получилось, а время поджимает. Если кто-то может помочь - буду благодарен.

    https://forum.antichat.ru/showpost.php?p=2217431&postcount=1250
     
  3. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    Code:
    if(preg_match('/^http:\/\/[^\?]+.php\?option=com_content&view=article&id=\d+&catid=\d+:$/')){}
    ;)
     
  4. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Как разрешить знак + в этой регулярки ???

    Code:
    (^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)
    
     
  5. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    Code:
     \+?
    ?
     
  6. Яр2слав

    Яр2слав New Member

    Joined:
    26 Jun 2010
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    Парсер

    Здравствуйте, подскажите как спарсить примерно вот такую страницу

    http://www.site.com/lala/blabla/index.html

    Заранее спасибо.
     
  7. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    <? echo file_get_contents('http://www.site.com/lala/blabla/index.html'); ?>
     
  8. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    убираем лишнее:
    PHP:
    <?=file_get_contents('http://www.site.com/lala/blabla/index.html')?>
    xD
     
  9. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    На форуме vbulletin сообщения в вёрстке заключены между <!-- message --> и <!-- / message -->. Какая регулярка выдерет между ними сообщение?
    Такое не работает:
    /<!-- message -->(.*?)<!-- \/ message -->/
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    всё дело в обрамлении)

    PHP:
    <?php
    $a 
    "<!-- message -->prodam shelly PR-10<!-- / message -->";
    preg_match("#<!-- message -->(.*)<!-- / message -->#",$a,$b);
    echo 
    $b[1];
    ?>
     
  11. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    Подскажите пожалуйста регулярку для выдирания ссылки и её анкора из выдачи яндекса.
    http://yandex.ru/yandsearch?text=собака&lr=2&rstr=-1&numdoc=50
     
  12. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Неа.. не работает.
    Вот, например, на серче:
    http://forum.searchengines.ru/showthread.php?t=516489
     
  13. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Парсинг поисковой выдачи Яндекса
     
  14. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Нужно со страницы забрать данные которые находятся между скобками [ ], но нужно забрать именно дату, т.к. в таких же скобках находится и другая Х:
    HTML:
    [29.04.2008 | 14:34]
    

    Сам туплю, на выходе уже час получаю одно и тоже=)) :
    PHP:
    Array
    (
        [
    0] => Array
            (
                [
    0] => .
                [
    1] => +
                [
    2] => .
                [
    3] => .
                [
    4] => |
                [
    5] => .
                [
    6] => .
                [
    7] => |
            )

    )
     
  15. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    только дату (29.04.2008)?
    PHP:
    #\[([\d]{2}\.[\d]{2}\.[\d]{4})\s\|.+\]#s
    или так
    PHP:
    #\[([\d\.]{10})\s\|.+\]#s
     
    #1195 #Wolf#, 1 Jul 2010
    Last edited: 1 Jul 2010
    2 people like this.
  16. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Спасибо. У обеих одинаковый результат, то что нужно =)
     
  17. daniel_1024

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

    Joined:
    15 Jul 2009
    Messages:
    260
    Likes Received:
    227
    Reputations:
    386
    есть исходник страницы, получить только её содержимое, то есть все тексты, вообщем всё, что между html-тэгов. как это на перле реализовать ?
     
  18. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    167
    Likes Received:
    39
    Reputations:
    0
    Помогите с регуляркой.
    Есть html-страница, в ней есть некоторый текст, который находится между тегами:
    Code:
    <div class="main-text mem">здесь_нужный_текст</div>
    
    Пробовал такой вариант:
    Code:
    preg_match_all("/<div class=\"main-text mem\">(.*)<\/div/", $html, $result);
    
    Где $html - этот html текст страницы, однако не срабатывает. Как лучше сделать?
     
  19. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    preg_match_all('/<div class="main-text mem">(.*?)<\/div>/', $html, $result)
     
  20. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    167
    Likes Received:
    39
    Reputations:
    0
    Попробовал, не работает... :(
     
Thread Status:
Not open for further replies.