mruoppolo 14 Denunciar post Postado Maio 17, 2016 Olá, tudo bem? estou trabalhando em um sistema para um cliente e preciso criar um sistema onde ele cria templates de e-mail, ai no caso, eu teria que criar um sistema para colocar tags, por exemplo: [nome-cliente] imprime o nome do cliente no e-mail, [url-site] mostra a url do site e assim por diante. Então assim o cliente cria o e-mail e onde ele deseja que apareça o nome do cliente ele só coloca [nome-cliente] e talz. Me disseram para utilizar a função substr porém, ela me permite substituir apenas um por vez eu acho, não teria uma forma mais simples de fazer isso?? Pois se eu for substituir um por vez vai ficar meio estranho. Compartilhar este post Link para o post Compartilhar em outros sites
Alex F. 0 Denunciar post Postado Maio 17, 2016 Você pode usar a função php "str_replace" criando um array para substituir quantos você quiser O código fica da seguinte maneira: <?php header("Content-Type: text/html; charset=ISO-8859-1", true); $emailBase = 'Este email está destinado para o(a) sr(sra) [nome-cliente] do site [url-site]<br><br>Venho através desta lhe informar....'; $codigos = array('[nome-cliente]', '[url-site]'); $dados = array('Alex', 'JaBaixou.com'); $resultado = str_replace($codigos, $dados, $emailBase); echo ''.$resultado.''; ?> Que retorna o seguinte: Este email está destinado para o(a) sr(sra) Alex do site JaBaixou.com Venho através desta lhe informar.... Espero ter ajudado. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
mruoppolo 14 Denunciar post Postado Maio 17, 2016 Cara é isso mesmo, valeu :D Compartilhar este post Link para o post Compartilhar em outros sites