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

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

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Fepsis
    Code:
    RewriteCond %{REQUEST_URI} ^\/index\.php$
    RewriteCond %{QUERY_STRING} ^act=contacts$
    RewriteRule $ /contacts/ [L]
     
    _________________________
    1 person likes this.
  2. Adrenaline22

    Adrenaline22 Banned

    Joined:
    23 Oct 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    http//real.ru/aallll/deaew.php

    как сделать чтобы страницу открывало так

    http//real.ru/aallll/deaew/

    и другие страници так обрабатывало?
     
  3. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    PHP:
        
        
    <div class="stnd_padd" style="padding-bottom:1px;">
            
                
        
            <
    a href="http://baga43.spaces.ru/pictures/?read=26041749"><img src="http://ts.spaces.ru//tpic/b4f9a5b601fbd598f3c28ce00a4870b3/26041749.p.128.128.0.jpg" alt="4871561_e3050e1d.gif"/></a>
        










            
        </
    div>
        
    Есть сайт в контейнере есть ссылка
    http://ts.spaces.ru//tpic/b4f9a5b601fbd598f3c28ce00a4870b3/26041749.p.128.128.0.jpg
    Нужно спарсить ссылка меняется
     
  4. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Adrenaline22
    Code:
    RewriteEngine On
    RewriteRule ^deaew deaew.php [QSA,L]
    derik2011
    Code:
    \<img\s+src="(http:\/\/[^"]+)
     
  5. Adrenaline22

    Adrenaline22 Banned

    Joined:
    23 Oct 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Спасибо, а как сделать что б все ссылки так переделывало? Смысле с другими названиями
     
  6. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Помогите спарсить

    <div style="border:1px solid #ccc;"><img src="/captcha.php?PHPSESSID=678gdj73av9poqvbdk3dup76d1&r=410538" width="200" height="60" style="margin: 2px;" onclick="this.src = '/captcha.php?PHPSESSID=678gdj73av9poqvbdk3dup76d1&r=' + Math.random();" /></div>
    <span>нажмите на картинку, чтобы обновить</span>
    </div>
    </div>
    </div>
    <div class="sms_row">

    Помогите спарсить ссылку на капчу
    /captcha.php?PHPSESSID=678gdj73av9poqvbdk3dup76d1&r=410538
     
  7. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Adrenaline22
    В место:
    ^deaew deaew.php
    написать:
    Code:
    ^([\w\d]+) deaew.php?id=$1
    derik2011
    Code:
    captcha.php\?PHPSESSID=([\w\d]+)&r='
     
  8. Shatterhand

    Shatterhand New Member

    Joined:
    5 Feb 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Ребят, помогите с отсеиванием Android пользователей через .htaccess надеюсь в правильном топике пишу. Суть такая что мне нужно всех android пользователей редиректить на определенный урл, а остальных на другой.
    Получалось только редиректить дроид пользователей на определенный url, все остальные зацикливались на сайте. Должно быть решение в 3 строки, помогите =)
     
  9. beerhack

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

    Joined:
    1 Mar 2008
    Messages:
    99
    Likes Received:
    48
    Reputations:
    5
    Code:
    RewriteEngine on 
    RewriteCond %{HTTP_USER_AGENT} android [NC]
    RewriteRule ^(.*)$ http://android.com [L] 
    RewriteRule ^(.*)$ http://default.com [L]
     
  10. Shatterhand

    Shatterhand New Member

    Joined:
    5 Feb 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Благодарю, отлично работает! Вроде сам пробовал такой же код но что-то не получалось...
     
  11. megageorge

    megageorge New Member

    Joined:
    24 Dec 2010
    Messages:
    54
    Likes Received:
    1
    Reputations:
    0
    мож задам глупый вопрос и мож уже было и наверно очень просто =)
    дайте плиз регулярку которая будет находить в тексте совпадения с данным шаблоном

    PHP:
    a href="какойтоURL(все что угодно до закрывающей кавычки)"
     
  12. megageorge

    megageorge New Member

    Joined:
    24 Dec 2010
    Messages:
    54
    Likes Received:
    1
    Reputations:
    0
    всем спасибо, уже сам сочинил

    PHP:
    $regexpression '#(href=\"([a-zA-Z0-9:.\/-]*)\")#' ;
    )
     
  13. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    Как на notepad++ реализовать такое:
    1) Есть html-файлы вида:
    Code:
    <div alt='123' class='tovar' title='1'>XL</div>
    <div alt='245' class='tovar' title='9'>XXL</div>
    <div alt='995' class='tovar' title='4'>XXXL</div>
    <script type="text/javascript">var tovar = new Array("245", "995", "123");</script>
    2) На выход нужно получить:
    Code:
    XXL
    XXXL
    XL
     
  14. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Ereee,

    Ctrl+H

    Найти: <.+?>(.*?)</.+?>(\s+?<script.*?>.*?</script>)*

    Заменить на: $1

    Режим поиска: Регуляр. выражен.

    Заменить всё
     
    1 person likes this.
  15. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Есть строка:
    key1=val1; key2=val2; key3=val3; key1=val1; key2=val2; key3=val3
    где "key1=val1; key2=val2; key3=val3" одна запись. Их в строке неизвестное кол-во. Какая регулярка здесь подойдет? Должно быть что-то вроде:
    PHP:
    ((([a-z0-9]+)=([a-z0-9]+); ){3}([a-z0-9]+)=([a-z0-9]+))
    Это для одной записи, но оно не работает:( И как выдрать все?
    И что бы не плодить посты: что посоветуете почитать по регуляркам что бы не возникали подобные вопросы?
    Заранее балагодарен.
     
  16. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    PHP:
    <?php
    $str 
    "key1=val1; key2=val2; key3=val3; key1=val1; key2=val2; key3=val3";
    $ex explode(" ",$str);
    print_r($ex);
    ?>
     
  17. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Не совсем то, хотелось бы хотя бы рабочую регулярку для одной записи.
     
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    PHP:
    <?php
    $str 
    "key1=val1; key2=val2; key3=val3; key1=val1; key2=val2; key3=val3";
    preg_match_all("/[a-zA-Z0-9]{1,9}=[a-zA-Z0-9]{1,9};/",$str,$preg);
    print_r($preg);
    ?>
     
    1 person likes this.
  19. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Решил проблему так:
    PHP:
    re.findall("([a-z0-9]+=[a-z0-9]+)(; )?"*3,s)
     
    Кривова-то, но работает. Буду крайне благодрен, если кто-то подскажет как довести ее до ума.
     
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    FunOfGun re.findall('([^ =]+=[^; ]+)')
     
    _________________________
    1 person likes this.
Thread Status:
Not open for further replies.