capito
In pratica devo permettere solo alcuni tags in una textarea, finchè si tratta di tag b, u ecc.. bene. Quando poi devo sostituire <a href, <img ecc., come posso chiudere ciascun tag?

Esempio:
$testo = str_replace("[ email ]", "<a href=mailto:", $testo);
$testo = str_replace("[/email]", "</a>", $testo);

il tag <a href=mailto: non verrà chiuso e quindi non visualizzerò l'email che ho scritto.