Protossan
@Protossan
студент

Как сделать замену шорткода переменной?

Имеется текст
"Здравствуйте, уважаемый [name-s4CwX], Спасибо Вам за регистрацию в [company-dJ76dGkddbi-daXq]. Вы указали телефон [input-text-ubdvlkdB] ..... "


И имеется POST массив с такими же именами
$_POST["name-s4CwX"]="Николай";
$_POST["company-dJ76dGkddbi-daXq"]="Рога и копыта";
$_POST["input-text-ubdvlkdB"]="+7 000 00 00 00";


Как можно сделать замену шорткодов нужными переменными? Прикол в том что чифры в шорткодах формируются рандомно.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 2
Daemon23RUS
@Daemon23RUS
$text="Здравствуйте, уважаемый [name-s4CwX], Спасибо Вам за регистрацию в [company-dJ76dGkddbi-daXq]. Вы указали телефон [input-text-ubdvlkdB] ..... ";
foreach ($_POST as $key => $value) {
         $text = str_replace("["$.key."]", $value, $text);
}

Раз сроки горят, то ответ как на фрилансе ...
Ну и ессно [name-s4CwX] в перемнной $text должно совпадать с ключем в $_POST
Ответ написан
@maksam07
Здесь можно обойтись и без регулярных выражений:
https://www.php.net/manual/ru/control-structures.f...
https://www.php.net/manual/ru/function.str-replace.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы