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

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

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

    NAH New Member

    Joined:
    31 Jul 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    и так тоже, ничего не происходит.
     
  2. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    тогда тупо все дивы подряд пропиши
     
  3. NAH

    NAH New Member

    Joined:
    31 Jul 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    спасибо ))
     
  4. Darth Padla

    Darth Padla Member

    Joined:
    21 Jun 2010
    Messages:
    141
    Likes Received:
    25
    Reputations:
    8
    Под это выражение подходит любая строка,состоящая из маленьких латинских символов И/ИЛИ больших И/ИЛИ цифр.
    А надо чтоб строка состояла только [a-z] И [A-Z] И [0-9].

    Сделал так (javascript):
    Code:
    regxp1=/[a-zA-Z0-9]{8,10}/;
    regxp2=/[a-z]/;
    regxp3=/[A-Z]/;
    regxp4=/[0-9]/;
    if(regxp1.test(mass[1]) && regxp2.test(mass[1]) && regxp3.test(mass[1]) && regxp4.test(mass[1])){
    
     
    #1244 Darth Padla, 3 Aug 2010
    Last edited: 3 Aug 2010
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Интересует ЧПУ, есть ссылки вида:
    а нужно :
    Подскажите =)
     
  6. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    PHP:
    <?php
    $url
    =urldecode('http://localhost/?foto=http%3A%2F%2Fwww.rambler.ru%2F&submit=%D1%EC%EE%F2%F0%E5%F2%FC');
    preg_match_all('/foto=(.*?)&/',$url,$url);
    echo 
    'http://localhost/'.$url[1][0];
    ?>
     
    #1246 Mixon, 9 Aug 2010
    Last edited: 9 Aug 2010
  7. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Сколько вот связан с регулярками,но не могу понять одной истины...
    Как сделать,чтобы регулярка искала до Первого совпавшего символа и до Последнего?
    т.е. есть к примеру текст: aa<a>a</a>aaa<a>aa</a>aa
    и регулярка /<(.*?)>/ то тут,по идеи,оно скопит: a>a</a>aaa<a>aa</a
    а как поставить,чтобы до первого было т.е.: a>a</a
    и на оборот,потому как по разному в разных ситуациях почему-то((
     
  8. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    модификатор U инвертирует "жадность", т.е. будет искать наименьшее совпадение
     
  9. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    и он присутствует во всех практически языках?
    т.е. и с яваскрипта exec,match и с php preg_match_all и т.д. будет его понимать?
    и он обязательно должен быть в большом регистре?
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Mixon поищите и посмотрите, по сути - должен. А вообще во всех PCRE совместимых регулярках есть метасимвол "?" - который инвертирует жадность конкретного квантификатора. Например:

    PHP:
    $text 'some text <a> inside </a> brakets </a>';
    preg_match('~<a>.*</a>~'$text$result1);
    preg_match('~<a>.*?</a>~'$text$result2);
    echo 
    'Без метасимвола получаем длинную строку'.$result1[0]."<br />\r\n";
    echo 
    'C метасимволом находим наименьшую строку'.$result2[0]."<br />\r\n";
     
    _________________________
  11. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    хм,спасиб большое=)
     
  12. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Нужна регулярка для выдирания трёх последних дат + определение типа - ссылочный ап, текстовый или и тот, и другой.
    Вот отсюда: http://tools.promosite.ru/updates/
    Для парсинга дат я написал регулярку:
    preg_match_all('/details\.php\?data=(.*)"/', $in, $regs);
    Из неё первый, второй и третий элемент - то, что мне нужно. Но вот как опредлить для каждой даты тип апдейта я так и не понял.

    Спасибо.
     
  13. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    мне надо это в .htaccess, в php не получается вставить
    P.S Нужно заменить в ссылках %20 на +
     
  14. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    RewriteRule ^((id)([0-9]+))?$ /str/anketa.php?id=$3
    Если обратиться по адресу http://site.ru то автоматически вызывается страница anketa.php
    Как сделать, чтобы при обращении http://site.ru/id1 открывалась страница anketa.php?id=1?
    А при http://site.ru открывалась стр. index.php в корне
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    SeNaP уберите вопросительный знак из регулярного выражения
     
    _________________________
    1 person likes this.
  16. RAINUR

    RAINUR New Member

    Joined:
    24 May 2010
    Messages:
    151
    Likes Received:
    0
    Reputations:
    0
    Вот на сайте есть просмотр личной страницы пользователя. Сделан с помощью Mod_rewrite и выглядит так sait.ru/1123 1123 - это ид пользователя. А как сделать что бы было 1123.sait.ru ??? Или это не относится к mod rewrite?? просто мне один парень говорил что с помощью него можно сделать. .
     
  17. legaljo

    legaljo Member

    Joined:
    27 Jul 2010
    Messages:
    195
    Likes Received:
    26
    Reputations:
    7
    PHP:
    Preg_match('#(?<=\\/)\d+#xs',$st,$pock);
    дальше уже не регулярные выражения а код на рнр чтобы доработать; В pock[0] будет ид.
     
    #1257 legaljo, 13 Aug 2010
    Last edited: 13 Aug 2010
  18. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    есть строка:
    http://xxx.ru/viewer.php?id=31f7b7d862ef74700108e957061965f8.jpg
    очу преобразовать в:
    http://xxx.ru/view/31f7b7d862ef74700108e957061965f8.jpg

    использую в .htaccess следующую строку:
    RewriteRule ^view\/([0-9a-z]*)$ viewer.php?id=$1

    выдает ошибку:
    Not Found
    The requested URL /view/31f7b7d862ef74700108e957061965f8.jpg was not found on this server.

    все остальные чпу в этом же каталоге работают, в чем ошибка?
     
  19. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Меня не регулярка интересует, а Mod_Rewrite
     
  20. InfectedM

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

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    нужно спарсить ссылки каторые находятся слева от #comment
    делаю вот так:
    <a href="(.+?)#comment">

    но попадаются левые данные (

    подскажите плиз чем заменить (.+?) что бы парсились только ссылки


    пример текст:
     
    #1260 InfectedM, 26 Aug 2010
    Last edited: 26 Aug 2010
Thread Status:
Not open for further replies.