ЭНЦИКЛОПЕДИЯ СОВРЕМЕННОГО САЙТОСТРОЕНИЯ

PHP как заменить тексты на значения переменной

Тема в разделе "Код PHP", создана пользователем Владислав, 29 июл 2016.

  1. Владислав

    Владислав Веб-мастер

    Сообщения:
    66
    Рейтинг:
    29
    Имеется следующая строка: "текст %1% текст %3% текст %25% текст"

    Как найти в ней %номер%, его скопировать в переменную, а после заменить в тексте найденное на значение этой переменной?
    Должно получится что-то вроде этого:

    Код:
    echo 'текст '.$cart['title_1'].' текст '.$cart['title_3'].' текст '.$cart['title_25'].' текст'

    Общее количество подобных номеров неизвестно, сколько в них должно быть цифр и значений в строке также заранее неизвестно.
     
    #1
  2. Загрузка...
  3. Kucheryaviy_e

    Kucheryaviy_e Веб-мастер

    Сообщения:
    101
    Рейтинг:
    41
    Род занятий:
    Копирайтер, web-программист
    Откуда:
    Россия
    Тут не обойтись без регулярных выражений. Сложная тема. Каждый раз забываю метасимволы.
    PHP:
    $text "текст %1% текст %3% текст %25% текст";
    $cart = array(
        
    => "Видео",
        
    => "Кишмиш",
        
    25 => "Велосипед"
    );
    $reg = array(
        
    => "/%1%/",
        
    => "/%3%/",
        
    25 => "/%25%/"
    );
    $text preg_replace($reg$cart$text);
     
    #2