[Регулярки & 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
    svesve
    PHP:
    preg_match('/\"infoRow\">[^<]*<td>(.+)<\/td>/',$text,$a);  
     
  2. InfectedM

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

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    нужно вырезать ссылки
    www.qwerty.com
    www.darkraha.com


    Подскажите как,плз

    PS нужно только те ссылки каторые будут между tabindex="2" и onmousedown
     
    #1062 InfectedM, 17 Apr 2010
    Last edited: 18 Apr 2010
  3. Dark_cracker

    Dark_cracker Member

    Joined:
    29 May 2009
    Messages:
    73
    Likes Received:
    8
    Reputations:
    1
    PHP:
    preg_match_all("#href=\"http://(.*?)/.+\"#i",$a,$logs);
    Как в регулярном выражении будет "И"(and) ???
     
  4. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Подскажите пожалуйста регулярку для выдирания с сайта http://realty.dmir.ru/realty/sale/ru/mo/commerce/production/418183/ информацию по зданию и коммуникации. Нужен массив с информацией по зданию и другой массив с коммуникациями.
    Спасибо.
     
  5. mazaxaka

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

    Joined:
    15 Feb 2008
    Messages:
    268
    Likes Received:
    35
    Reputations:
    0
    помогите с регуляркой
    нужно спарсить значение , вот кусок кода от куда нужно спарсить интересует чисто которое в ()



    код
    Code:
    my ($frend) = $resp =~/">Друзья \((\d*)\)</;
    ошибка

    use of uninitialized value $frend in concatenation <.> or string at lina 60
    вот 60 строка
    print "[ + ] [vote=$vote];[Friends=$frend]\n";

    в файл тоже $frend не сохраняется
     
  6. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    $resp =~/\"\>Друзья \((.+?)\)\<\/a\>/;
    my ($frend) = $1;
    print $frend;
     
  7. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Каким образом можно выдрать всё содержимое из каждого тега <dt> и <dd> в массив?(<dt>(.*)</dt>, <dd>(.*)</dd> - неврно)
    HTML:
    style="display:none;"><div class="colblks1"><div class="dfnslst01"><dl><dt>Электричество</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Газ</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Охрана</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Парковка</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Лифт</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Водоснабжение</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Канализация</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Отопление</dt><dd>да</dd>
     
  8. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    preg_match_all ('|<dt>(.*?)</dt>|'$str$m1);
    print_r ($m1[1]);
    preg_match_all ('|<dd>(.*?)</dd>|'$str$m2);
    print_r ($m2[1]);
    Code:
    Array
    (
        [0] => Электричество
        [1] => Газ
        [2] => Охрана
        [3] => Парковка
        [4] => Лифт
        [5] => Водоснабжение
        [6] => Канализация
        [7] => Отопление
    )
    Array
    (
        [0] => да
        [1] => да
        [2] => да
        [3] => да
        [4] => да
        [5] => да
        [6] => да
        [7] => да
    )
    
     
  9. uvlad

    uvlad New Member

    Joined:
    9 Mar 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Всем привет !

    Есть несколько вопросов по mod_rewrite, сегодня почитал не много документации по данному модулю, посмотрел некоторые примеры, но одну проблему уже долгое время не могу решить, да и незнаю можно ли вообще такое сделать.

    Это то что на данный момент есть в .htaccess, последение правило с условиями возможно временные.

    PHP:
    RewriteRule ^([a-z]+)/([a-z]+)/$ /$1.php?a=$2
    RewriteRule 
    ^([a-z]+)/([a-z]+)/([0-9]+)/$ /$1.php?a=$2&id=$3

    RewriteCond 
    %{REQUEST_FILENAME} !-f
    RewriteCond 
    %{REQUEST_FILENAME} !-d
    RewriteRule 
    . /404.php [L]
    По поводу первых двух правил, можно ли написать условие, которое будет проверять по первой обратной связи т.е. если $1 существует как файл, тогда и выполняется правило

    Второй вопрос, есть ли возможность запретить прямой доступ к файлам php ? Т.е. только через SEO, а уже страница.php?а=что-то, никак...
     
  10. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Сейчас в .htaccess:
    Code:
    RewriteEngine On
    RewriteRule ^id([0-9]*)$ /index.php?id=$1
    
    Как сделать чтобы при переходе на адрес id1_info отправлялся гет:
    Code:
    /index.php?id=$1&q=info
    А если без приставки инфо то следуя первой инструкции...
     
  11. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Code:
    RewriteEngine On
    RewriteRule ^id([0-9]*)_info$ /index.php?id=$1&q=info
    RewriteRule ^id([0-9]*)$ /index.php?id=$1
     
    1 person likes this.
  12. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    1)проверяй все на пхп,
    2)можно, но опять же это все логика твоего пхп скрипта
     
  13. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Всем привет.
    Как можно составить регулярное выражение в Mod_Rewrite
    Чтобы
    http://site.ru/?user=senap
    работала так
    http://senap.site.ru ?
     
  14. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    не работает :(
     
    #1074 SeNaP, 28 Apr 2010
    Last edited: 28 Apr 2010
  15. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    попробуй без знака ?
    или поставить перед ним \
    (экранирование)
     
  16. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    RewriteRule ^\?user=senap$ senap.localhost{QUERY_STRING} [L]
    пытаюсь обратится по адресу senap.localhost
    Code:
    Ошибка!
    Невозможно найти удалённый сервер
    
     
  17. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    senap.localhost - это адрес папки (нету http)

    не парь мозг и сделай
    PHP:
    if(isset($_GET['user']))
        if(
    $_GET['user'] == 'senap')
            
    header("Location: http://www.site.ru");
     
    #1077 phpdreamer, 28 Apr 2010
    Last edited: 28 Apr 2010
  18. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Это уже совсем не то
    Нужно чтобы это senap.site.ru преобразовало в это site.ru/?user=senap
    по идеи должно рабоать это
    PHP:
    RewriteCond %{HTTP_HOST} !^localhost
    RewriteCond 
    %{HTTP_HOST} ([^.]+).localhost
    RewriteRule 
    ^(.*)$ /var/www/index.php?s=%
    Но не работает :(
     
    #1078 SeNaP, 28 Apr 2010
    Last edited: 28 Apr 2010
  19. mazaxaka

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

    Joined:
    15 Feb 2008
    Messages:
    268
    Likes Received:
    35
    Reputations:
    0
    <div>Общий заработок: <span>$5.03</span></div>
    помошите с регуляркой. не получается спарсить иза $
     
  20. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Экранируй \$
     
Thread Status:
Not open for further replies.