SuperSkat,
У тебя в цитате строка все равно получается разбитой на 2 части переводом строки.
Такое должно быть от preg_replace('/(\n)/','\1\n',$arr['body']). После preg_replace('/\n/','\n',$arr['body'])
такого быть не может, просто потому, что не может быть.
Как у тебя это получается - мне непонятно.
В живую на все это где-нибудь реально поглядеть?