Originariamente inviato da j4ck455
funziona solo l'ultimo str_replace, i primi due non vengono sostituiti perche?
perché non sono concatenati.
se applichi una funzione alla variabile A e poi redirigi il risultato sulla variabile B non c'è da stupirsi alla successiva applicazione di una variabile A se questa è A e non B.

in pratica:

$template = str_replace('##titolo_pagina##', $titolo, $template);
$template = str_replace('##titolo##', $titolo, $template);
$template = str_replace('##contenuto##', $contenuto, $template);