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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Убери с регулярки скобки, оставив просто .* тоесть:
    PHP:
    preg_match_all('#<description>.*<\/description>|<input_img>.*<\/input_img>#'$where$matches);
     
  2. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    Strilo4ka
    если его не экранизировать,то это значит,что шаблон закончен
     
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Посмотри внимательнее... Шаблон открывается символом "#", тобишь экранировать слеш в этом случае нету потребности. Если бы шаблон начинался "/", то тогда да - экранировать надо.
     
    #923 mailbrush, 10 Feb 2010
    Last edited: 10 Feb 2010
  4. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    Пишу небольшой математический решатель для мобильных устройств, допускаю, что пользователь в спешке может ошибиться в написании названий функций, например, написать часть на русском, часть транслитом или где-нибудь посередине влепить, символов лишних.
    Вроде все работает, но только если в скобках опять напишу, корень с ошибками, то замена внутри скобок не проходит, как исправить?
    Code:
    разобрался
     
    #924 draliokero, 13 Feb 2010
    Last edited: 16 Feb 2010
  5. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    <br/><br/>
    1
    <br/><br/>
    2
    <br/><br/>

    как вытащить от сюда 2 ??
    вот это почему то не работает
    preg_match_all('#<br/><br/>[\s\S.*?]+<br/><br/>(\s\S.*?)<br/><br/>#iU',$answer,$count);
     
  6. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    felix_
    PHP:
    <?php

    $answer 
    "<br/><br/>
    1
    <br/><br/>
    2
    <br/><br/>"
    ;

    preg_match('#<br/><br/>\s+.+\s+<br/><br/>\s+(.+)\s+<br/><br/>#i',$answer,$count);

    print_r($count);

    ?>
     
    1 person likes this.
  7. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    Помогите, на пред. странице решить мою проблему

    felix_, как вариант)
    Code:
    $answer = "<br/><br/>1<br/><br/>2<br/><br/>";
    preg_match('#[0-9]<br/><br/>([0-9])#i',$answer,$count);
    echo $count[1];
    
     
    #927 draliokero, 14 Feb 2010
    Last edited: 14 Feb 2010
  8. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    draliokero
    А переводы строк сами найдутся?
     
  9. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    Здравствуйте знатоки.
    Вопрос от телезрителя.

    У меня на страничке много <cite> site.ru - </cite>
    Нужно отпарсить все URL, (site.ru), и записать их в файл (Запись и т.п. сам сделаю), нужна лишь регулярка, которая это всё вынесет в PHP.

    На кону 0 руб, 0 копеек :)
     
  10. casper-id

    casper-id New Member

    Joined:
    13 Feb 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Ctacok, присоединяюсь к концерту по заявкам. Кто наваяет подобную регулярку?
     
  11. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    страничку покажите
     
  12. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    google.ru )
     
  13. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    preg_match('/<cite>(.*)<\/cite>/i'$text$m);
    echo 
    strip_tags($m[1]);
    пока что могу только это предложить
    сейчас гляну страницу
     
    #933 Compton, 14 Feb 2010
    Last edited: 14 Feb 2010
    1 person likes this.
  14. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    PHP:
    <?php
    if (preg_match_all('/\<cite\>(.*?)\<\/cite\>/'$result$temp)) {
    $handle fopen('./text.txt''a');
    foreach(
    $temp[1] as $tempdata => $site) {
    fwrite($handle$site."\n");
    }
    fclose($handle);
    }
    ?>
     
    1 person likes this.
  15. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0

    да, с 2 работает а если такой answer?вырезать получается надо [Мы всё соб] ... [ лежать]
    PHP:
    $answer "    <span class=label>Кому:</span> <a href=id64xxxx098>xxxна</a><br/>
    <span class=label>Дата:</span> 13 фев 2010 в 23:04<br/><br/>
    <span class=label>Тема:</span> Re(6):  ...<br/><br/>
    Мы всё собираемся собираемся, а никак собраться не можем!!!!!!!Тебе сколько ещё лежать<br/><br/>
    <span class=label>Ответить:</span><br/>
    <textarea rows=5 cols=17 name=message></textarea><br/>"
     
    #935 felix_, 15 Feb 2010
    Last edited: 15 Feb 2010
  16. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    felix_
    дык покажи,что надо выдернуть конкретно
     
  17. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    Мы всё собираемся собираемся, а никак собраться не можем!!!!!!!Тебе сколько ещё лежать
     
  18. D0S

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

    Joined:
    6 Jan 2007
    Messages:
    44
    Likes Received:
    7
    Reputations:
    0
    помогите с регуляркой.

    имеется
    как вытащить ссылки
    :(
     
  19. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    D0S,
    Code:
    $data = "radioshow|http://site.ru/1.mp3
    radioshow|http://site.ru/2.mp3||WPPufhw";
    preg_match_all("#radioshow\|(.*\.mp3)#i",$data,$matches);
    
    echo "<pre>";
    print_r($matches);
    
    felix_,
    Code:
    $answer = '<span class=label>Кому:</span> <a href=id64xxxx098>xxxна</a><br/> 
    <span class=label>Дата:</span> 13 фев 2010 в 23:04<br/><br/> 
    <span class=label>Тема:</span> Re(6):  ...<br/><br/> 
    Мы всё собираемся собираемся, а никак собраться не можем!!!!!!!Тебе сколько ещё лежать<br/><br/> 
    <span class=label>Ответить:</span><br/> 
    <textarea rows=5 cols=17 name=message></textarea><br/>';
    
    preg_match("#Тема.*<br/>\s+(.*)#i",$answer,$matches);
    
    print_r(strip_tags($matches[1]));
    
     
    #939 draliokero, 16 Feb 2010
    Last edited: 16 Feb 2010
    1 person likes this.
  20. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    http://5ka.ru//3/5153/1.html

    Как мне отсюда достать 3 ??????которая после слеша
     
Thread Status:
Not open for further replies.