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

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

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

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Не-а, язык не php. Подошел такой паттерн:
    Code:
    <select name="search.+?" class=".+?" redirect=".+?"> 
     
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    FunOfGun,
    Дефис надо экранировать.
    ЗЫ написанная тобой регулярка жирная сильно.
    PHP:
    <select name="search\[sublevel_1\]" class="header\-sublevels" redirect="objavlenij">
    Тестировал на php.
    Зы, и самое главное извраты которые выше надо делать DoomParserom.
     
  3. .:[melkiy]:.

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

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    кто хорошо разбирается в настройке htaccess`a - прошу в icq617737. требуется сделать кое-что не за бесплатно :)
     
  4. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,414
    Likes Received:
    911
    Reputations:
    863
    Вопрос по Perl'у

    Есть хидер такого содержания:
    меня интиресует оприделение Content-Disposition и если он есть то true иначе false.
    пробывал несколько вариантов, оприделяет либо первый заголовок либо все сразу выводит, но само сравнение в масиве не получается сделать...

    P.S:Всем спасибо, вопрос решен!
     
    _________________________
    #1864 winstrool, 23 Sep 2012
    Last edited: 23 Sep 2012
  5. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Если на php то так:
    PHP:
    if(!empty($_SERVER['HTTP_CONTENT_DISPOSITION'])){
    echo 
    'yes';
    }else{
    echo 
    'no';
    }
     
  6. KzBOXer

    KzBOXer New Member

    Joined:
    22 Apr 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    В общем имеются "редиректы" (иначе не знаю как назвать) через .htaccess (не спрашивать зачем, так нужно). Фокус в том, что в урл нужна кириллица. (про обработчик не говорите, мне нужно через .htaccess)

    Закодировано слово "Условия"

    Как правило, я узнал, нужен "обратный слэш" вместо процентов.
    В итоге ссылка получается: xxxxxx.ru/Условия
    Все хорошо работает.

    НО.. как сделать прописать в .htaccess слэш, чтоб была якобы папка верхнего уровня? Например:xxxxxx.ru/Документы/Условия

    Простой слэш не помогает,

    ибо я не знаю лексики. Кто из этого бреда что-то понял, прошу помочь, если знаете конечно.
     
  7. foxxx1234

    foxxx1234 Member

    Joined:
    26 Nov 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Подскажите как сделать.
    На странице есть
    PHP:
    photoId=470863375889&amp;photoType=5
    Нужно вытянуть 470863375889

    И еще один
    PHP:
    <a href="/profile/546153244433" class="url fn bl" itemprop="name">Абра Кадабра</a>
    Цифры после /profile/ все время меняются. Нужно вытянуть Абра Кадабра
     
  8. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    1)photoId=(\d+)&amp;photoType=
    2)<a\s*href="\/profile\/\d+"\s*class="url fn bl" itemprop="name">\s*(.+)<\/a>
    PHP:
    $text='photoId=470863375889&amp;photoType=5 ';
    preg_match('#photoId=(\d+)&amp;photoType=#i',$text,$ar);
    echo 
    $ar[1];
    echo 
    '<br>';
    $text='<a href="/profile/546153244433" class="url fn bl" itemprop="name">Абра Кадабра</a> ';
    preg_match('#<a\s*href="\/profile\/\d+"\s*class="url fn bl" itemprop="name">\s*(.+)<\/a>#i',$text,$ar);
    echo 
    $ar[1];
     
  9. neolead

    neolead New Member

    Joined:
    25 Aug 2011
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    nginx работает промежуточным хостом.
    все запросы уходят скозь.
    как в сделать чтобы :
    get.php?xf= после может идти всё что угодно ..
    но тут в отдачу файл идёт...
    как сделать кешурующий прокси,чтобы он давал подменить файл?
    т.е.
    запрос - nginx - линк на файл
    файл - nginx - действия над файлом - отдача

    --------
    GET /dlo/get.php?xf=0a24493806&qe=06343443070242b&a=02&yl=d&ra=i HTTP/1.0

    Host: 1.1.1.1

    REMOTEADDR1: х.х.х.х

    Connection: close

    User-Agent: Mozilla/4.0 (Windows Vista 6.0) Java/1.6.0_24

    Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2



    HTTP/1.1 200 OK

    Server: nginx/1.2.2

    Date: Tue, 25 Sep 2012 21:19:55 GMT

    Content-Type: application/x-msdownload

    Content-Length: 127488

    Connection: close

    X-Powered-By: PHP/5.3.14

    Pragma: public

    Expires: Tue, 25 Sep 2012 21:19:55 GMT

    Cache-Control: must-revalidate, post-check=0, pre-check=0

    Cache-Control: private

    Content-Disposition: attachment; filename="123.exe"

    Content-Transfer-Encoding: binary



    MZ......................@........
    ----------------
     
  10. vovvi

    vovvi New Member

    Joined:
    29 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Подскажите как взять текст между: INSERT INTO ce_forum VALUES ( и );
     
  11. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    vovvi
    INSERT INTO ce_forum VALUES (.+);
     
  12. Snorlax

    Snorlax Banned

    Joined:
    28 Mar 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Есть текст
    PHP:
    file'http://ololo.ru/ololo.flv',
    image'http://ololo.ru/ololo.jpg',
    помогите вытащить http://ololo.ru/ololo.flv

    пробую:

    PHP:
    preg_match('#file: '([^"]+)', image#', $P$file);
    но при выставлении кавычки почему то меняется структура кода, как привольно?
     
  13. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Snorlax
    PHP:
    $text=" file: 'http://ololo.ru/ololo.flv', 
    image: 'http://ololo.ru/ololo.jpg', "
    ;
    preg_match_all("#(file|image):\s*'(http:\/\/.+)'#i",$text,$ar);
    print_r($ar[2]);

    preg_match_all("#file:\s*'(http:\/\/.+)'#i",$text,$ar);
    print_r($ar[1]);
     
    #1873 kroŧ, 7 Oct 2012
    Last edited: 7 Oct 2012
    1 person likes this.
  14. Snorlax

    Snorlax Banned

    Joined:
    28 Mar 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Спасибо)
    второй можно выполнять обычным preg_match :)
     
  15. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    а мне бы такую регулярочку что бы выцепить от туда номер телефона, например:
    В общем пользователь может ввести что угодно, если перед номером есть плюс то он должен быть и на выходе, главное что бы результат был такой:
     
  16. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Здравствуйте, подскажите как организовать "или" в регулярке( "123" or "abc"). Заранее благодарен.
     
  17. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    FunOfGun, | - логическое или.
     
  18. alfi

    alfi New Member

    Joined:
    4 Mar 2012
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    Подскажите какая регулярка будет у "[email protected];password"? Символы могут присутствовать любые.
     
  19. mmmmm

    mmmmm New Member

    Joined:
    8 Jul 2010
    Messages:
    5
    Likes Received:
    3
    Reputations:
    1
    Есть текст вида:
    /gol/0/55882/2002098/21366/125885/369081/0/
    Как вытащить цифру между 6 и 7 слешем? (125885)
     
  20. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    mmmmm,
    PHP:
    preg_match_all("#/(\d+)/#"$str$match);
    print 
    $match[1][2];
    alfi, символы могут присутствовать любые где, в пароле или в мейле тоже?
    Для проверки мейла в сети уже 100500 регулярок валяется.
     
Thread Status:
Not open for further replies.