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

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

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

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    ^([\d\.]+?)\s.+?\s/admin/
     
  2. skrutcher

    skrutcher New Member

    Joined:
    17 Jul 2011
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    привет ребят, нужна помощь в редиректе с поисковиков.
    по идее обрабатывает, но при переходе вижу

    Moved Permanently

    The document has moved here(ссылка на injecturl.com).

    как сделать чтоб на прямую перекидывало? на нужный урл при переходе с поисковиков
     
  3. -=Nikola=-

    -=Nikola=- New Member

    Joined:
    21 Oct 2011
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    Есть такая строка

    PHP:
    <input type="text" name="result_u" onclick="this.focus();this.select();" value="http://domen.com/39dhjs9023hjd" class="result_u">
    Из нее надо извлечь http://domen.com/39dhjs9023hjd

    помогите составить регулярочку
     
  4. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    "|value=\"(.*)\"\ class|"
     
  5. killrok6

    killrok6 New Member

    Joined:
    30 Jul 2010
    Messages:
    33
    Likes Received:
    3
    Reputations:
    0
    Вот:
    Code:
    value\=\"(.+?)\"
    Если поиск ведется среди кучи других HTML тегов, где ненужный value может попасться раньше, то можно юзать такой регэксп:
    Code:
    value\=\"http\:\/\/domen\.com\/(.+?)\"
    и потом просто подставлять к "http://domen.com/" спаршенное значение
     
    #1985 killrok6, 11 Jul 2013
    Last edited: 11 Jul 2013
  6. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Тогда юзать HTMLParser.
    skrutcher, 302 юзай.
    R=302
     
  7. kadukmm

    kadukmm New Member

    Joined:
    26 Oct 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    я бы сделал так

    $result_u = preg_match('#name="result_u".*?value="(.*?)"#', $data, $m) ? $m[1] : '';
     
  8. null

    null New Member

    Joined:
    9 Jan 2011
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    RewriteRule .* mscms/parse.php из-за этой строчки не робит дор, как мне сделать так, чтобы никакие правила не касались моей papka
     
  9. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    Code:
    class="o" href="http://www.domen.com/link">text</a></div><div class="type">text-2</div><div class="info"> N участников</div></div>
    подскажите пожалуйста как выбрать такие кусоки из документа.
    т.е. начиная от class="o" заканчивая "участник"(именно "участник" потому что слово склоняться)

    p.s. php

    ну или ещё было бы лучше, 2 регулярки
    $a[1] = http://www.domen.com/link1 : N людей (link1)
     
    #1989 Cowboyl0l, 11 Aug 2013
    Last edited: 11 Aug 2013
  10. Strilo4ka

    Strilo4ka

    Joined:
    5 Apr 2009
    Messages:
    709
    Likes Received:
    729
    Reputations:
    948
    (class="o"[.\n]+участник)
     
  11. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    есть список вида

    ftp://site1.com/script.php
    ftp://site2.com/script1.php
    ftp://site3.com/script2.php

    нужно с помощью регулярки оставить только
    ftp://site1.com/
    ftp://site2.com/
    ftp://site3.com/

    пишу так ^ftp://*@*(?=\/)
    но все что после слешки, все равно оставляет
     
    #1991 admink1, 17 Aug 2013
    Last edited: 17 Aug 2013
  12. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    Проверка сайта Доверие в Сети

    сейчас куча сайтов развелось, которые без ведома владельца и без его разрешения добавляют туда сайт, причём даже закрытые сайты которые и для поисковиков закрыты
    как с ними бороться ?
    типа таких: http://trustorg.com/
    urlshpion.ru
    www.seobuilding.ru - сколько стоит ? да вообще не продаётся мля ! уже продавать начали без разрешения

    можно ли как то запретить парсить всем, только yandex и google разрешить ?
     
  13. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    не работает у меня регулярка должно быть так на пусое поле не реагирует а если заполнить не верно то выдаст уведомление

    Parse error: syntax error, unexpected T_EXIT in



    PHP:
      if(empty($_POST['mail_copy'])){}
    else{ (!
    preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i"$_POST['mail_copy']))
         exit(
    '<div style="text-align: center;"><h3><font color="#ff0000">Введите адрес в виде [email protected]</font></h3><br><input type="button" value="Вернуться назад" style="cursor: pointer; cursor: hand; width:169px;height:28px" onclick="history.back()"></div>');}

    в чём проблема ?
     
  14. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    PHP:
    [PHP]  if(empty($_POST['mail_copy'])){}
    else if (!
    preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i"$_POST['mail_copy'])) {
         exit(
    '<div style="text-align: center;"><h3><font color="#ff0000">Введите адрес в виде [email protected]</font></h3><br><input type="button" value="Вернуться назад" style="cursor: pointer; cursor: hand; width:169px;height:28px" onclick="history.back()"></div>');}
    Вот так.
    [/PHP]
     
    1 person likes this.
  15. Nikit

    Nikit New Member

    Joined:
    19 Jan 2012
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    Привет.
    У меня есть файл:
    Мне нужно изменить значение нужного мне параметра. Как такое осуществить, скажите пожалуйста?
     
  16. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    нужного это какого?
     
  17. Nikit

    Nikit New Member

    Joined:
    19 Jan 2012
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    Который в переменной $param
    Я пробовал как-то так:
    но оно не работает из-за плохого знания регулярных выражений.
     
    #1997 Nikit, 22 Sep 2013
    Last edited: 22 Sep 2013
  18. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Ну ты приведи реальный пример то, а то так регулярку нужную можно до бесконечности подбирать.
     
  19. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    Уже часа 2 борюсь, не могу регулярку составить
    помогите пожалуйста

    есть код: (можете сохранить в .html посмотреть - это таблица от букмекера)
    на выходе мне нужно получить массив из 3 значений

    1
    2
    3
     
    #1999 Kruzak, 30 Sep 2013
    Last edited: 1 Oct 2013
  20. qaz

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

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

    PHP:
    <?

    $need_param "aa3";
    //нужный параметр
    $string "олень";
    //значение на которое заменяем

    $a '"aa1" => "значение параметра 1",
     "aa2" => "значение параметра 2",
     "aa3" => "значение параметра 3",
     "aa4" => "значение параметра 4",
     "aa5" => "значение параметра 5"'
    ;



    $pars preg_replace("/\"$need_param\"(.*?)\"(.*?)\"/is","\"$need_param\"$1\"$string\"",$a);



    print_r($pars);

    ?>
    ============================================
    Kruzak


    PHP:
    preg_match_all("/<td colspan=\"9\">(.*?)<\/a><\/td><\/tr><\/tbody>/is",$a,$pars);

    ============================================
     
    #2000 qaz, 1 Oct 2013
    Last edited: 1 Oct 2013
Thread Status:
Not open for further replies.