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

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

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

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Pashkela, выдает типа этого....
    [22] => a id="ct_gv_ct_NAME" href="Default.aspx?act6WPGOrderBy%3d">link</a>
    [23] => a id="ct_gv_ct_NAME" href="Default.aspx?act6WPGOrderBy%3d">link</a>
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    это в $rez[0][...], а в $rez[1][...] загляни
     
  3. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    ога точна )
     
  4. SVAROG

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

    Joined:
    13 Feb 2007
    Messages:
    424
    Likes Received:
    86
    Reputations:
    -1
    вот часть текста
    <img src="http://s.bash.org.ru/img/ukl5a13h062cah7b390648.jpg" id="cm_strip" /><br>
    меняеться только текст от img/ до .jpg их 23 символа
    какая будет регулярка ?
    сначало думал что так
    PHP:
    \<img src\=\"http\:\/\/s\.bash\.org\.ru\/img\/[0-9a-z]{23}.jpg\" id\=\"cm_strip\" \/\>\<br\>
    но ошибка вылазит
     
    #344 SVAROG, 1 Apr 2009
    Last edited: 1 Apr 2009
  5. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    .jpg , точки экранируй
     
    3 people like this.
  6. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    SVAROG
    Зависит от количества ссылок подходящим шаблону регулярки. Если парситься и левые ссылки будут, то добавляй в шаблон и другие элементы..
    PHP:
    $str '<img src="http://s.bash.org.ru/img/ukl5a13h062cah7b390648.jpg" id="cm_strip" /><br>';
    preg_match_all('#img/([^\.]*).jpg#i'$str$out);
    print_r($out[1]); 

    з.ы. я там насчитал только 22 символа ))
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <pre>
    <?php
    $str 
    '<img src="http://s.bash.org.ru/img/ukl5a13h062cah7b390648.jpg" id="cm_strip" /><br>'
    preg_match_all('|img/(.*).jpg|i'$str$out); 
    echo 
    strlen($out[1][0])."\n";
    print_r($out[1]);
    ?> 
    </pre> 
     
  8. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    Как найти и дописать после <body onload="blabla" style="blabla"> строку?
     
  9. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    <?
    $write='строка для дописи';  //строка для дописи
    $str='<body onload="blabla" style="blabla">'//сама строка
    $str=preg_replace("#<body onload=\".*\" style=\".*\">#",$str.$write,$str); //добавляем
    echo $str;
    ?>
     
  10. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Как в robots.txt запретить URL'ы вида:
    Neki-tekst-v-urle-m9.html

    т.е. где есть
    -m[число].html

    Заранее благодарен!
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://robotstxt.org.ru/
     
  12. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    2Pashkela: Спасибо, но не особо помогло.

    Пробую делать вот так:

    Disallow: /*-m(\d{2}).html

    или так

    Disallow: /*-m([0-9]*).html

    Но увы, это не даёт желаемого результата.
    Помогите пожалуйста!
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Ссылка была дана для того, чтобы тебе стало понятно, что robots.txt никоим образом не относится к тем вещам, что ты хочешь сделать. То, что тебе надо изучать в твоём случае - .htaccess

    http://www.google.ru/search?hl=ru&q=.htaccess+%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%82%D1%8C+url&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=
     
  14. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Google понимает регулярные выражения в robots.txt и .htaccess здесь ни при чём
     
  15. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    типа так:
    Code:
    <FilesMatch "Neki-tekst-v-urle-m[\d{2}]\.html$">
    Deny from all      
    </FilesMatch>
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ну попробуй так:

    Disallow: Neki-tekst-v-urle-m[\d{2}]\.html$

    только как ты собрался это проверять - непонятно
     
  17. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Google WebMaster Tools -> Analyze robots.txt

    Ниодин из примеров не работает, но всё равно всем спасибо! :rolleyes:
     
  18. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Помогите выдрать ссесию из страницы:

    тоесть есть страница с хедером: ( ... Set-Cookie: bb_test=1835118987; ... )

    код
    PHP:
    preg_match('#Set-cookie: (.*?);#uism'$res$match_session);
    echo 
    $match_session[1];
    Выдаёт пустоту((
    Уже уйму вариантов перепробовал, не выходит((
     
  19. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    <?php
    $res 
    '... Set-Cookie: bb_test=1835118987; ... ';
    preg_match('#bb_test=([^;]*)#'$res$match_session);
    echo 
    $match_session[1];
    ?>
     
    1 person likes this.
  20. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Вопрос как поместить карман много значений

    PHP:
     $pat '|<td class="contentheading">(.*?)<\/td>|is';
      
     
    $html='<table class="contentpaneopen">
    <tbody><tr>
        <td valign="top">
            <span class="small">
                Written by Author       </span>

            &nbsp;&nbsp;
        </td>
    </tr>

    <tr>
        <td class="contentheading">
           Hot news        </td>
    </tr>


    <tr>
    <td valign="top">

    <p>Today it good day for me</p>

    Im made grabs bots<p>&nbsp;</p><p>It easy grab link from other site </p></td>
    </tr>

    </tbody></table>


      
     
    $total =  preg_match_all($pat,$html,$poc) ;
     echo 
    "<pre>";
       
    print_r($poc);

    /* Как например поместить остальные карманы между
    <p> <p> и <span class="small">
                     </span>
    */

    Можна ли это сделать ток одной функцией

    preg_match_all()
     
Thread Status:
Not open for further replies.