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

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

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

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    терь просто выводит Array =(
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    а потому что echo надо делать до, а не после. Выложи код полностью
     
  3. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    <?php
    $page = "FLYER";
    preg_match_all('/FLY/', $page, $result);
    // Производим поиск
    echo $result[0];
    ?>
    ну ет типо примера какбы (без страницы)
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    $page 
    "FLYER"
    preg_match('/FLY/' ,$page$result);
    // Производим поиск
    echo $result[0]; 
    ?>
    только это все ерунда какая-то. Ты можешь по-русски сказать, чо тебе надо найти и самое главное потом что вывести на экран в зависимости от того, что ты нашел
     
  5. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    короче есть страницы тык
    на ней в низу написано форум(150)
    вот надо чтоб ети циферки считывались и выводились на тургой страницы(которую я пытаюсь сделать=))
     
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    $t
    =array();
    $responce "<a href='http://samp-rus.com/forum/0-0-1-3-792' target='_blank'>форум(<b>150</b>)</a>"
    $patern "|<[^>]+>(.*)</[^>]+>|U"
    preg_match($patern$responce$result);
    // Производим поиск
    $t explode('(',$result[0]);
    //print_r ($t);
    echo $t[1]; 
    ?>
    а если подумать минут 5, как я только что сделал, то так:)))

    PHP:
    <?php
    $responce 
    "<a href='http://samp-rus.com/forum/0-0-1-3-792' target='_blank'>форум(<b>150</b>)</a>"
    // Производим поиск
    $patern "|<a(.*)target(.*)>форум\((.*)\)<\/a>|Ui";
    preg_match($patern$responce$result);
    echo 
    $result[3]; 
    ?>
     
    #26 Pashkela, 21 Nov 2008
    Last edited: 21 Nov 2008
  7. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    точно остался там же , я полностью переносил админку на новый хостинг из htdocs в htdocs
     
  8. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    немножко нето я набрал 151 сообщений а он показывает 150
     
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Чего не то? Второй вариант 100 пудовый, я проверял

    ЗЫЖ Конкретно для той страницы, что ты дал, конечно, не надо думать, что есть универсальная регулярка для ЛЮБОЙ страницы. Для каждой в каждом случае пишется СВОЯ, УНИКАЛЬНАЯ регулярка фактически, если не классика - собрать все урлы и прочее. Когда тебе надо выцепить что-то конкретное и ОДНО со страницы - всегда УНИКАЛЬНАЯ регулярка для КАЖДОГО сайта
     
    #29 Pashkela, 21 Nov 2008
    Last edited: 21 Nov 2008
  10. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    лан фот все сделал че хател
    PHP:
    <?php 
    $responce 
    file_get_contents("http://samp-rus.com/index/8-792");
    // Производим поиск 
    $patern "|<a(.*)target(.*)>форум\((.*)\)<\/a>|Ui"
    preg_match($patern$responce$result); 
    echo 
    $result[3];  
    ?> 
    + потсавлю
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ))) Спасибо
     
  12. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    У кого-нибудь есть регулярки поисков (название, текст, ссылка найденныго) яндекса, гугла, маилру, рамблер, апорт...? А то самому долго составлять
     
  13. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    вот у меня возник есче 1 вопрос
    есть страница но нанее заходит только при вводе логина и пароля
    естесно таким макаром текст не проверишь нужно подгружать куки
    PHP:
    <?php 
    $responce 
    file_get_contents("http://vkontakte.ru/id21029966?71514");
    // Производим поиск 
    $patern "|<a(.*)target(.*)>Сообщения\((.*)\)<\/a>|Ui"
    preg_match($patern$responce$result); 
    echo 
    $result[3];  
    ?> 
    вопрос такой, как подгрузить куки для проверки текста
     
  14. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    Вопрос насчет Mod_Rewrite ...Обязательны ли флаги в конце.И какую роль играют флаги.Как влияют на поисковых ботов?
    Мой пример
    RewriteRule ^.*-ispolniteli([0-9]*)\.html$ /groop/index.php?id=$1
    Все ли нормально какой флаг ставить чтоб поисковые боты не ругались)?
     
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://www.regioninfo.ru/mod_rewrite.php

    Я всегда в конце добавляю [L,QSA] и всё ок пока было
     
    #35 Pashkela, 22 Nov 2008
    Last edited: 22 Nov 2008
    1 person likes this.
  16. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Юзай сокеты, курл (медленнее всего), или, если у тебя PHP >= 5, добавь куки в контекст. Пример:
    Code:
    $opts = array(
      'http' => array(
        'header' => "Cookie: кукисы=кукисы;кукисы=кукисы;\r\n"
      )
    );
    $ctx = stream_context_create($opts);
    $responce = file_get_contents("http://vkontakte.ru/id21029966?71514", false, $ctx);
     
    1 person likes this.
  17. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Пишу бб коды .. .уже мозг не работает ...
    нужна регулярка чтоб определяля если задан первый параметр ... тоесть ..
    [link=параметр1]blabal[/link] делаю

    '#\[link=(.+?)\](.*?)\[/link\]#i' если в строке только этот бб код ... тоесть
    [link=]bla[/link] то регулярка понимает что параметр пуст ....

    НО если строка вида ... [link=][bb]bla[/bb][/link] то регулярка понимает ][bb]
    как первый параметр ... надеюсь вы меня поняли =)
     
    #37 Doom123, 4 Dec 2008
    Last edited: 4 Dec 2008
  18. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Например не .+ а [^]]+
     
  19. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    уху уже нашёл спасиб )
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    [delete]

    уже ответили
     
Thread Status:
Not open for further replies.