beh, basta analizzare e cercare di capire che fa...

allora

lui fa:
$msg = str_replace("
","[br]",$msg);
$msg = htmlspecialchars($msg,ENT_QUOTES);
$msg = str_replace("[br]","
",$msg);


con la prima riga, mette [br] al posto di

poi la seconda riga, non lo so proprio, php non lo conosco.. devi cercare che fa quello, sempre che tu già non lo sappia....
poi con l'ultima riga
sostituisce di nuovo [br] con


a sto punto prova a sostituire
e non
come facevamo noi... :S
però boh