Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, tenho uma duvida e gostaria da ajuda de vocês.
tenho uma string que contem $string='
<div dir="ltr">
<p><span style="color:#0c4685">. Seguro de Vida por Morte Acidental - %%beneficio%%<br>
. Seguro Invalidez por Acidente - %%beneficio%% <br>
. Auxílio Funeral - R$ %%Valor1%%<br>
. Despesas Médicas e odontológicas - R$ %%Valor2%%<br>
. Assistência Residencial<br>
. Sorteio Mensal: R$ %%Valor3%%<br>
. Desconto em medicamentos de 5% a 70% <br>
. Cesta Básica 6 mensalidades de R$ 120,00 </span><br>
<span style="color:#0c4685">.</span><span style="color:#0c4685"> Assistencia juridica</span></p>
<br>
</div>
';
Preciso subistituir o que esta entre %%o que esta aqui%% pelo valor de uma variavel ex:
%%beneficio%% ='159753'
%%Valor1%% = 1;
%%Valor2%% = 3
e assim por diante, eu recebo essa variáveis do banco de dados e devo substitutivas no texto.
se alguém puder ajudar eu agradeço.
>
21 horas atrás, tetsuo disse:
Olá! Use str_replace: http://php.net/manual/pt_BR/function.str-replace.php
ex.:
$string = str_replace('%%beneficio%%', $beneficio_do_database, $string);
Vlw pela ajuda mas dessa forma eu teria que passar todas a variáveis, eu gostaria de uma forma mais flexível, talvez por uso de expressão regular, nesse caso, eu teria que percorrer toda string e substituir tudo que estiver por %%VARIAVEL%%
por um array $substituir = array(
$variavel => 'nome',
$variavel => 'nome2'
);
e assim por diante, a forma que passou usando replace fica muito trabalhoso.
Olá! Use str_replace: http://php.net/manual/pt_BR/function.str-replace.php
ex.:
$string = str_replace('%%beneficio%%', $beneficio_do_database, $string);