anche io ho la necessità di "controllare" che il tag sia chiuso ....
per il resto, ho usato questa fuzione che va alla grande (tratto dal forum di html.it)
Codice:
function adv_format($textarea){
$textarea = trim($textarea);
$textarea = stripslashes($textarea);
$textarea = htmlentities($textarea);
$textarea = nl2br($textarea);
$textarea = ereg_replace("\[b\]","<b>",$textarea);
$textarea = ereg_replace("\[/b\]","</b>",$textarea);
$textarea = ereg_replace("\[i\]","<i>",$textarea);
$textarea = ereg_replace("\[/i\]","</i>",$textarea);
$textarea = ereg_replace("\[u\]","<u>",$textarea);
$textarea = ereg_replace("\[/u\]","</u>",$textarea);
$textarea = preg_replace("#\[url=([^\]]+)\]#i", "<a href=\"\\1\" target=\"_blank\">", $textarea);
$textarea = preg_replace("#\[/url\]#i", "</a>", $textarea);
$textarea = preg_replace( "#\[img\](.+?)\[/img\]#si", "<img src=\"\\1\">", $textarea);
return $textarea;
}
però sarei curioso di sapere come si fa la storia del cotrollo sulla chiusura dei tag (se usi la fuzione sopra postata, non dovresti avere prob per la chiusura del tag immagine o url, ma per quella altri tag)