За последние 24 часа нас посетили 76709 программистов и 1668 роботов. Сейчас ищут 919 программистов ...

Заменить параметр в ссылке

Тема в разделе "Регулярные выражения", создана пользователем WayF1nder, 16 дек 2010.

  1. WayF1nder

    WayF1nder Активный пользователь

    С нами с:
    16 дек 2010
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!

    Имеется ссылка вида
    ?a=1&b=2&c=3
    И допустим мне нужно в ней заменить значение одного из параметров, например b заменить на 10, чтобы получилось
    ?a=1&b=10&c=3

    Каким образом такое можно сделать регулярными выражениями?
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    $s = preg_replace('/b=\d+/', 'b=10', $s);
     
  3. WayF1nder

    WayF1nder Активный пользователь

    С нами с:
    16 дек 2010
    Сообщения:
    2
    Симпатии:
    0
    Ок, а если я заранее не знаю, какой именно параметр нужно подменить?
    В данном случае, например, если нужно будет заменить не b=10, а например c=8
     
  4. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    $s = preg_replace('/(\w+)=\d+/', '\1=10', $s);