Para substituir os campos demarcados com {campo}
por variáveis $campo
em PHP, você pode usar a função str_replace
. Aqui está um exemplo simples:
$texto_pre_formatado = "Olá {nome}, você tem {idade} anos.";
$nome = "João";
$idade = 30;
$texto_formatado = str_replace(
array('{nome}', '{idade}'),
array($nome, $idade),
$texto_pre_formatado
);
echo $texto_formatado;
Nesse exemplo, o texto pre-formatado é “Olá {nome}, você tem {idade} anos.” e as variáveis $nome
e $idade
são definidas como “João” e 30, respectivamente. Em seguida, usamos a função str_replace
para substituir as ocorrências de {nome}
e {idade}
pelo valor das variáveis correspondentes, produzindo o texto formatado “Olá João, você tem 30 anos.”.
Uma outra prática interessante seria definir as arrays em uma seção separada de código, atribuindo valores a elas como qualquer outra variável em PHP.
$texto_pre_formatado = "Olá {nome}, você tem {idade} anos.";
$nome = "João";
$idade = 30;
// Definindo as arrays com as substituições de texto e variáveis
$subs_texto = array('{nome}', '{idade}');
$subs_variaveis = array($nome, $idade);
// Realizando a substituição
$texto_formatado = str_replace($subs_texto, $subs_variaveis, $texto_pre_formatado);
echo $texto_formatado;
Nesse exemplo, as arrays $subs_texto
e $subs_variaveis
são definidas separadamente da chamada da função str_replace
. Em seguida, as arrays são passadas como argumentos para a função str_replace
, que realiza a substituição de texto.