Упс.
С htmlspecialchars() я погорячился. Она не кодирует LF. А оно в теле js-строк должно быть заменено на \n.
Попробуй так
PHP код:
<script type="text/javascript">
function qpost(){
document.getElementById("area").value +=
'[quote=<?=$arr['username']?>]<?=htmlspecialchars(preg_replace('/\n/','\n',$arr['body']))?>[/quote]';
}
</script>