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

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

Thread Status:
Not open for further replies.
  1. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    zebrum

    Code:
    /\d+: \w+/
    <div class=Section1>
    1: alena
    2: petr
    3: alex
    4: nikita
    </div>

    Code:
    Результат: 
    
    Array
    (
        [0] => Array
            (
                [0] => 1: alena
                [1] => 2: petr
                [2] => 3: alex
                [3] => 4: nikita
            )
    
    )
    
    (проверил на http://cp1251.darkoff.ru/regexp/)
    
     
  2. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    HTML:
    <div class="title">
      <a amba="user:1199236" id="345" href="ссылка">текст</a>
      <span class="small">ghfdgh</span>
     </div>
    Замечу что таких ссылок на странице больше одной...
    Нужно получить эти ссылки, заранее спасибо!
     
  3. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    Эта регулярка выберет все ссылки, а мне надо только из дивов с class="title"
     
  4. Syntaxys

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

    Joined:
    2 Sep 2007
    Messages:
    61
    Likes Received:
    10
    Reputations:
    0
    Помогите пожалуйста составить следующую регулярку:

    Имеется например
    Code:
    <img src='1.jpg' />
    А надо чтобы заменялось так:
    Code:
    <noindex><img src='1.jpg' /></noindex>
    // Неактуально
     
    #1484 Syntaxys, 28 Apr 2011
    Last edited by a moderator: 28 Apr 2011
  5. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Подскажите как выпарсить данные в строках. Выпарсить надо в данном примере значение nick=.
    Code:
    href="userinfo.php?nick=nick"><img border=0
     
  6. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    preg_match("#href=\"userinfo\.php\?nick=(.*?)\"><img border=0#", $str, $match);
    echo $match[1];
     
  7. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Что-то не правильно работает.
    В общем есть ссылка http://www.tmgame.ru/claninfo.php?id=15
    Оттуда надо выпарсить все ники.
     
  8. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    $html = file_get_contents("http://www.tmgame.ru/claninfo.php?id=15");
    preg_match_all("#<font style=\"color:green\">(.+)</font>#", $html, $matches);
    print_r($matches[1]);
     
  9. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    preg_match_all('#<div class="title">.*?href="(.*?)".*?</div>#s', $html, $matches);
    print_r($matches);
     
    #1489 Skofield, 1 May 2011
    Last edited: 1 May 2011
  10. .:[melkiy]:.

    .:[melkiy]:. Elder - Старейшина

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    несколько файлов лежит, например, в site.ru/1/2/3/4/5/6/7/8. нужно сделать, чтобы при обращении к site.ru/ololo_ololo_ololo.jpg файл брался с папки site.ru/1/2/3/4/5/6/7/8. как такое реализовать с помощью mod_rewrite?

    в корне создал .htaccess
    Code:
    RewriteEngine On
    RewriteRule ^(.+)$ /1/2/3/4/5/6/7/8/$1
    
    когда открываю любой файл - 500 Internal Server Error.
     
  11. #Wolf#

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

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    У себя проверил - работает.
     
    1 person likes this.
  12. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    необходимо вытащить:
    пробую так:
    ничего не получается :( в чем моя ошибка?
     
    #1492 St0nX, 20 May 2011
    Last edited: 20 May 2011
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    St0nX Ваш вариант тоже работает, проверьте входную строку, или попробуйте так:
    PHP:
    preg_match('~\[([^\]]+)\]~i'$in$out);
     
    _________________________
  14. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Помогите сделать файл .htaccess

    что бы когда заходили на ссылку

    http://site.com/imagevue.php?a=config&theme=

    их перекидывало на главную сайта ??? ато гугл дибил сьел не то что надо, правдо там те кто делали вообще ни тайтлы ни чего не писали.. вообще как сделать что бы побыстрому это профиксить ?

    Спасибо
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Adio
    Code:
    RewriteRule ^imagevue.php\?a=config&theme= / [R=301]
     
    _________________________
  16. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18

    Спасибо, залил файл как есть, но почему то не редиректит никуда... отображаться как и раньше.. в чем может быть ошибка ?

    Code:
    Redirect 301 /imagevue.php /index.php
    
    Если делаю так то -

    Урл

    imagevue.php\?a=config&theme=

    заменяеться на

    index.php\?a=config&theme=


    Как быть ? я так понял он читает только до файл с окончанием .php а (a=config&theme=) не признает и не редиректит ?


    т.е если я вставляю редирект просто пхп файла без переменных в урл то редиректит если с ними

    a=config&theme=

    то нет... что делоть
     
    #1496 Adio, 21 May 2011
    Last edited: 21 May 2011
  17. 3lancer

    3lancer New Member

    Joined:
    18 Jan 2011
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Ребята, как раз по mod_rewrite нужна помощь, обратите внимание на тему - http://forum.antichat.ru/thread275809.html думаю многим будет полезна.
     
  18. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Подскажите регулярку. Есть куча текста из него надо выпарсить данные из 1 строки. При это строка может разбита на 2. То есть одна часть находиться на 1 строке. Вторая чать на второй.
    Code:
    link="action.php?xml=1&aid=3145&obj_type=8&obj_id=4307493"><title>
    Из данного примера надо выпарсить тока 4307493.
     
  19. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Rastamanka
    preg_match("#link=\"action\.php.+obj_id=(\d+)\"#s", $str, $match);
    print_r($match);
     
  20. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    СПС большое!

    Нужна еще одна регулярка.
    Привожу пример.
    Code:
    <root error="0"><mesages><message id="8134716" type="4" time="1306432705" channel="" to_me="0" from_me="0"><from nick="" race_id="0" rank="0" cln="0" avatar=""/><to></to><text><![CDATA[Вы получили: <art|567|Заговорённый эликсир стойкости|#00a92f|2> Примите наши поздравления, счастливчик!]]></text></message><message id="8134747" type="4" time="1306432707" channel="" to_me="0" from_me="0"><from nick="" race_id="0" rank="0" cln="0" avatar=""/><to></to><text><![CDATA[Вы получили: <art|3750|Бабочка-фортуната|#f26303|1> Примите наши поздравления, счастливчик!]]></text></message></mesages><status last_grp_id="0" last_prv_id="8134747" loc_id="42" reload_in="3" message_sent="0" timer="0" /></root>
    
    В данном примере необходимо выпарсить значения там где начинается с Вы получили:. В тексте строк начинающий с Вы получили может быть много. А именно выпарсить надо.
    1)
    1.1) 567
    1.2) Заговорённый эликсир стойкости
    1.3) #00a92f

    2)
    2.1) 3750
    2.2) Бабочка-фортуната
    2.3) #f26303
    Все эти 3 значения постоянно меняются. Именно их и надо выпарсить.
     
Thread Status:
Not open for further replies.