Регулярные выражения - это не мое. (
У меня есть строка, которая может содержать несколько подстрок, например:
[var1="111" var2="222" var3="222" var4="444"]
Мне нужно заменить каждое вхождение результатами функции, которая получает каждую переменную.
$string = '[var1="111" var2="222" var3="333" var4="444"]';
$regex = 'var1="(.*)" var2="(.*)" var3="(.*)" var4="(.*)"';
function doit($matches){
return "<strong>".implode(", ", $matches) ."</strong>";
}
echo preg_replace_callback($regex,'doit',$string);
Я ожидаю 111, 222, 333, 444 .
Но я не чувствую любви. Любая помощь будет оценена!
Редактировать: некоторые уточнения ..
Я упрощался ради вопроса.
"вар" не будет
называется "var1", "var2" больше похоже
[recID = "22" template = "theName"
option = "some value", type = "list"]
обратный звонок будет более
сложный тогда мой простой
взорваться ... я бы использовал "id" и
подключиться к базе данных, получить
записи и вставьте их в
шаблон ... Отсюда необходимость в
перезвонить ...
согласованные значения могут быть почти
все, не только цифры.