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

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

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

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Под нулевым индексом в массиве $title текст будет вместе с тегами <title></title>, но под индексом 1 будет текст, который попал в под шаблон (.*).
    Используя функцию print_r(массив) или var_dump(массив) в этом можно убедиться.
     
    #1621 Skofield, 13 Nov 2011
    Last edited: 13 Nov 2011
    2 people like this.
  2. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Ага увидел, все тогда вопросов нет, спасибо.
     
  3. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Подскажите как перенаправить:
    site.ru/about --> site.ru/index.php?page=about
     
  4. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    RewriteRule ^about/?$ /index.php?page=about
    
     
  5. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Добрый вечер подскажите как разделить.
    В есть страница с данными вот такого вида
    Code:
    [email protected]&pwd=mhs612297&wp-submit=Se+connecter&redirect_to=http://site.com/&testcookie=1
    
    Необходимо разделить все значения чтобы получился массив
    Code:
    log => [email protected]
    pwd => mhs612297
    wp-submit => Se+connecter
    redirect_to => http://site.com/
    testcookie => 1
    Так же хочу заметить данные могут быть любые. То есть поле может быть не log а login и т.д. и другия поля так же могут иметь другие имена и значения.
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Rastamanka http://php.net/parse_str Внимание, вторая переменная должна быть определена.
     
    _________________________
  7. InfectedM

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

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    Как спарсить только имена файлов?(тоесть имяфайла144 , имяфайла1 и тд)

    Подскажите плиз, а то не пойму как от последнего слеша искать(

    вот что получилось, но это не правильно
    RegExp.Expression := '[^\\.]+\\(.+)\.';
     
    #1627 InfectedM, 18 Nov 2011
    Last edited: 18 Nov 2011
  8. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    InfectedM, Delphi? Регулярка тут не нужна, полное имя файла обрабатывайте API-функциями.
     
  9. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    .+\\([^\.]+)
     
  10. InfectedM

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

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    krypt3r Просто хочется раобраться именно в регулярками...

    .+\\([^\.]+) - не совсем правильно работает, находит только последнее имя файла
     
  11. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    [^\n]+\\([^\.]+)
    я думал ты построчно обрабатываешь
     
  12. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Подскажите, пожалуйста, как распарсить ссылку z_src":"http:\/\/cs9593.vkontakte.ru\/u50**1914\/-6\/w_e2d13058.jpg
     
  13. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Регулярным выражением.
    Что тебе надо то отсюда выцепить?
     
  14. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Надо выцепить ссылку http:\/\/cs9593.vkontakte.ru\/u50**1914\/-6\/w_e2d13058.jpg
     
  15. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    /.+/
    Блин, откуда выцепить то?? Ты её в контенте покажи.
     
  16. Novosib

    Novosib New Member

    Joined:
    16 Nov 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    /index.php?act=points_bonus&id=9&id_v=38

    помогите, написать регулярку,
    1)нужно получить из строки act (там может быть любое слово) .
    2) все что после первого равно.
     
  17. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    /act=(.+?)&/
    или же одной регуляркой получить points_bonus и там же в массиве points_bonus&id=9&id_v=38?
     
  18. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Zombi ****, ограничитель шаблона пропущен:
    '#\"tds_domain\";s:12:\"(.*)\"#'
     
    1 person likes this.
  19. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Нужно спарсить колонки БД из строк такого типа
    PHP:
    <meta name="KeyWords" content="CONTEST_ANSWERSID Дискография, Альбомы, Рецензии, Отзывы, Фотографии">
    подскажите как составить выражение
     
  20. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    PHP:
    $content '<meta name="KeyWords" content="CONTEST_ANSWERSID Дискография, Альбомы, Рецензии, Отзывы, Фотографии">';
    preg_match('/content="\w+\s(.+?)"/'$content$match);
    $match explode(', '$match[1]);
    print_r($match);
     
Thread Status:
Not open for further replies.