Имеется следующая строка: "текст %1% текст %3% текст %25% текст" Как найти в ней %номер%, его скопировать в переменную, а после заменить в тексте найденное на значение этой переменной? Должно получится что-то вроде этого: Код: echo 'текст '.$cart['title_1'].' текст '.$cart['title_3'].' текст '.$cart['title_25'].' текст' Общее количество подобных номеров неизвестно, сколько в них должно быть цифр и значений в строке также заранее неизвестно.
Тут не обойтись без регулярных выражений. Сложная тема. Каждый раз забываю метасимволы. PHP: $text = "текст %1% текст %3% текст %25% текст";$cart = array( 1 => "Видео", 3 => "Кишмиш", 25 => "Велосипед");$reg = array( 1 => "/%1%/", 3 => "/%3%/", 25 => "/%25%/");$text = preg_replace($reg, $cart, $text);