RegExp

программирование php regexp regex

Помогите с регулярными выражениями. В строке "asd $a $b asd" $a и $b нужно заменить на переменные $v['a'] и $v['b']. Язык - PHP, preg_replace().
Ответы:
У вас тут 2 переменных зачем вам регэксп?
или найти "asd"?
$string = 'asd $a $b asd';
if (preg_match_all('/\$(\w+)/', $string, $m)) {
 foreach ($m[0] as $key => $val) {
   $string = str_replace($val, $v[$m[1][$key]], $string);
 }
}
Добавлю, что на самом деле из "asd $a $b asd" должно получиться не "asd $v['a'] $v['b'] asd", а "asd {$v['a']} {$v['b']} asd"


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.