Ciao a tutti.

Ho bisogno di sostiture i tag '<' e '>' in '<' e '>' per poter far si che l'output sia un testo corsivo.

A tal proposito ho effettuato una str_replace in questo modo:

Codice PHP:
str_replace(array('<''>'), array('[i]<''>[/i]'), $testo); 
Problema: se la stringa di testo inserita presenta tag di apertura o chiusura senza che vi sia il corrispondente, si crea un evidente errore di sintassi.

Esempio:
Codice PHP:
// Corretto
$str "Ciao carissimo! <testo convertito in corsivo>";

// Errato, dopo > sarà convertito e dopo < il testo sarà corsivo senza tag di chiusura.
$str "Ciao, come stai?! >.< Io sto benissimo! 
Come posso risolvere?