>>904
最後2行に対し答えるとすると、

$text = htmlspecialchars($_POST['text']);
$text = str_replace("<br>","<br>",$text);

ってか、処理の流れがヘンなのが一番の問題かも。