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

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

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

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
  2. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    блин я уже забыл, с утра не сображаю..
     
    1 person likes this.
  3. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    preg_match('/^(.*){780}/ism',$row['body'],$match);
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Было уже:

    PHP:
    if (strlen($novost)<=780) echo $novost;
    else echo 
    substr($novost,0,780) . "...\n";
     
  5. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    /.{780}/
    
     
  6. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Тада, чё-то я не выспался (.*){780} - любой контент 780 раз. Впринципе и должно выдавать входящий текст :)
    krypt3r правильно написал регулярку, используй её :)
     
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А как же модификатор s?
     
  8. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Мужики! Всем привет!

    Помогите разобраться... Есть сообщения вида:
    Руглярка должна возвращать 2 куска:

    • inurl:"addguest.htm"+intext:register

    • 0

    Каждый по отдельности спарсить получает, а всё вместе нет :(

    Большое спасибо за помощь!
     
  9. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    $content 
    'URL запроса: http://www.google.com/search?&hl=en&ie=UTF-8&q=site:.org.jm+inurl:"addguest.htm"+intext:register+site&num=100
    Error: Is not found of any document appropriate to inquiry
    STATUS :Получено 0 URL.'
    ;

    preg_match('/inurl:"([^"]*)".*intext:([^\+|^\n]*).*STATUS :Получено (.+) URL/ism'$content$match);

    echo(
    'inurl: ' $match[1] . '<br>');
    echo(
    'intext: ' $match[2] . '<br>');
    echo(
    'Получено: ' $match[3] . ' URL');

    ?>
    В $match[1] - параметры заданные в inurl
    В $match[2] - параметры заданные в intext
    В $match[3] - количество полученных url
     
    1 person likes this.
  10. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    PHP:
    preg_match_all('#<div.*?>.*?)</div>#is' ", $content$text));
    Где ошибка? :(
     
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А это что?
     
  12. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    хз :)
    PHP:
    preg_match_all('#<div.*?>.*?)</div>#is'$content$text));
    тоже не работает :(
     
  13. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Зачем тут скобка?)
    и тут тоже зачем?)
     
  14. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    PHP:
    preg_match_all('#<div.*?>.*?</div>#is'$content$text);
    Спасибо!
    Не оставишь контакт ? нужно ещё дописать :)
     
    2 people like this.
  15. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    помогите с ЧПУ:

    1. есть ссылка вида:
    Code:
    index.php?do=music&act=mus&cat=othertext
    и надо сделать:
    Code:
    music/othertext/
    othertext - это любой текст

    2. есть ссылка вида:
    Code:
    index.php?do=music&act=song&id=5
    и надо сделать:
    Code:
    music/5/
    5 - любая цифра

    3. есть ссылка вида
    Code:
    /index.php?do=music&act=mus&cat=[U]super[/U]&page=[U]5[/U]
    и надо сделать:
    Code:
    /music/[U]super[/U]/page/[U]5[/U]/
    super - это любой текст
    5 - любая цифра

    всем кто поможет даю +
     
  16. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    1.
    Code:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^music/([a-zA-Z0-9]+)/$ index.php?do=music&act=mus&cat=$1 [L]
    2.
    Code:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^music/([0-9]+)/$ index.php?do=music&act=song&id=$1 [L]
    3.
    Code:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^music/([a-zA-Z0-9]+)/page/([0-9]+)/$ index.php?do=music&act=mus&cat=$1&page=$2 [L]

    Соответственно если в словах совсем любой может быть текст, то замени ([a-zA-Z0-9]+) на (.+)
     
    2 people like this.
  17. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    спасибо большое
     
  18. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Эээ,есть url вида http://localhost/test/s.php

    Как замутить редирект на google.ee с помощью mod_rewrite ? оО
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    RedirectMatch (.*/test/s.php)$ http://google.ru$1
     
  20. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Нууу,это не мод рерайт:(.Веля терь тоже так колдует!:(.В общем...

    Options +Includes

    RewriteEngine On
    RewriteRule ^robots.txt$ /test/text.cgi

    тупо то,что незаметна подмена урлов визуально(((

    А вот теперь Веля хочет так:

    http://localhost/robots.txt?id=рандомное число ---- исходный урл.
    http://localhost/test.php?id=рандомное число - конечный урл

    Не выходит ничего(
     
Thread Status:
Not open for further replies.