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

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

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

    Furi New Member

    Joined:
    25 May 2011
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    phpdreamer, так флажок F создаст 403. А нужен совсем другой эффект
     
  2. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    PHP:
    <div class="title">
                            <
    class="fl" style="width: 300px;">
                                &
    ldquo;текст&rdquo;
                            </
    b>
                            <
    img class="fr" src="11111" alt="Отлично" title="Отлично" >                    </div>
                        <
    div class="clear"></div>
                        <
    div class="detail">

                            
    лалалаллалалалалаллалалалалалаллалалалал

                            
    <a href="111111111111111111" class="fullreview fr" id="11111">
    помогите составить регулярку на выдирание
    и
    из этого кода
     
  3. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202

    PHP:
    <?php
    $html 
    '
    <div class="title"> 
                            <b class="fl" style="width: 300px;"> 
                                &ldquo;текст&rdquo; 
                            </b> 
                            <img class="fr" src="11111" alt="Отлично" title="Отлично" >                    </div> 
                        <div class="clear"></div> 
                        <div class="detail"> 

                            лалалаллалалалалаллалалалалалаллалалалал 

                            <a href="111111111111111111" class="fullreview fr" id="11111"> 

    '
    ;
    preg_match('#&ldquo;(.*)&rdquo;.*<div class="detail">(.*)<a href#Uis'$html$m);
    var_dump($m);
    результат
    Code:
    1 => string 'текст' (length=5)
      2 => string ' 
    
    
    
                            лалалаллалалалалаллалалалалалаллалалалал 
    
    
    
                            ' (length=98)
    
    Как видишь $m[2] нужно обработать trim()
     
    #1683 b3, 17 Jan 2012
    Last edited: 17 Jan 2012
  4. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    благодарю)
     
  5. Romashka_Sky

    Romashka_Sky New Member

    Joined:
    11 Jul 2011
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Подскажите, пожалуйста, регулярное выражение для поиска строки между двумя подстроками('unix' и 'fenix'), не содержащей третью('st').

    unix hostel fenix unix horse fenix
    результат - ' horse '
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Romashka_Sky лучше получить все строки между всеми unix и fenix а потом отфильтровать те, которые не содержат подстроку
     
    _________________________
  7. Nikit

    Nikit New Member

    Joined:
    19 Jan 2012
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    С помощью .htaccess и mod_rewrite сделать так, что бы все *.php файлы...

    Подскажите пожалуйста, как с помощью .htaccess и mod_rewrite сделать так, что бы все *.php файлы открывались по ссылке *.png?
    ------------------------------
    Спасибо ImirofF'у с ХэшКода за решение:
    Code:
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME}                 !-f
    
    RewriteRule ^image/(.*).png$ image/$1.php [L]
     
    #1687 Nikit, 21 Jan 2012
    Last edited: 21 Jan 2012
  8. ocheretko

    ocheretko Banned

    Joined:
    15 May 2010
    Messages:
    144
    Likes Received:
    51
    Reputations:
    116
    PHP:
    <?php

    $str 
    "unix hostel fenix unix horse fenix";

    preg_match_all('/unix(.+?)fenix/'$str$resultPREG_PATTERN_ORDER);
     
    foreach (
    $result[1] as $b) {
     
    $res strstr($b,"st");
     if (
    $res == false) { echo "$b\n"; }
    }

    ?>
     
  9. LASS0

    LASS0 Member

    Joined:
    3 Jan 2009
    Messages:
    0
    Likes Received:
    17
    Reputations:
    1
    Помогите составить регулярку

    Надо вытащить из адреса:
    http://www.domain.zona/aaa/bbb/ccc.php

    www.domain.zona
    и все что будет после http://www.domain.zona/
    то есть aaa/bbb/ccc.php
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    LASS0 http://php.net/parse_url
     
    _________________________
    1 person likes this.
  11. WinTREI

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

    Joined:
    14 Mar 2008
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    руглярка

    на php
    нужно из строки
    PHP:
    <class=\"username\" href=\"member.php?u=111111&amp;s =2e74c04a5e54fdce752f98a6f1c75be3\">
    оставить
    PHP:
    <class=\"username\" href=\"member.php?u=111111\">
    помогите :confused:
     
  12. НTL

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

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Как через регулярное выражение проверить строку на содержание EMail'а? (PHP)
    {Любой текст + символы (Не знаю какие бывают)}{@}{Домен минимум 2го уровня}
     
  13. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Если правильно понял:
    FILTER_VALIDATE_EMAIL
    http://php.net/manual/ru/function.filter-var.php
    http://www.php.net/manual/ru/filter.filters.validate.php
     
    1 person likes this.
  14. WinTREI

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

    Joined:
    14 Mar 2008
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    del del del
     
    #1694 WinTREI, 30 Jan 2012
    Last edited: 9 Feb 2012
  15. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    WinTREI
    PHP:
    echo preg_replace("#(.*)&.*(\W\">)#""$1$2"$str);
     
  16. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Необходимо с помощью RegExp спарсить имя банка в этой строке
    Code:
    <dd class="bankName">Keybank</dd><dt>Account Type:</dt><dd>Checking</dd><dt>Account Number:</dt><dd>
    Пробую
    Code:
     /bankName\">(\D+)<\/dd>/
    Выводит
    Code:
    Keybank</dd><dt>Account Type:</dt><dd>Checking
    Надо
    Code:
    Keybank
    В чем проблема?
     
  17. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <dd class="bankName">([^<]*)</dd>
     
  18. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Спасибо все пашет. А не подскажите как выпарсить значения тут с помощью RegExp
    Code:
    </td><td>8596 </td><td>2/2013</td><td><div
    Надо чтобы было
    Code:
    8596
    Code:
    2/2013
     
    #1698 Rastamanka, 3 Feb 2012
    Last edited: 3 Feb 2012
  19. Nikit

    Nikit New Member

    Joined:
    19 Jan 2012
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    Rastamanka, я конечно не уверен, так как с регулярками плохо знаком, но попробуйте так:
    Code:
    </td><td>([^<]*)</td><td>([^<]*)</td><td>
     
  20. Nikit

    Nikit New Member

    Joined:
    19 Jan 2012
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    Подкиньте, пожалуйста регулярку для вытаскивания инфы помеченной фигурными скобками в этом выражении:
    Code:
    <tr style='background-color:#e4eaf2[I](или #f4f7fa)[/I]'><td> [B]{Любое предложение с [U]любыми[/U] символами}[/B] </td><td> [B]{Любое число}[/B] </td><td> [B]{Любое число}[/B] </td>
     
    #1700 Nikit, 10 Feb 2012
    Last edited: 10 Feb 2012
Thread Status:
Not open for further replies.