Власне, я помилявся. Наразі воно працює на даних, що ще не пройшли конверсію у html, лише \n замінені на <br />.
Проте тут інша проблема (яка, наскільки я розумію, була і раніше) — незакриті теги BBC.
Edit:Але тут нічого особливо не зробиш.
Можна або взагалі не обрізати (maxlength=0), або зробити багаторівневе добровільне обрізання (як для новин по [ hr ], але дозволити декілька [ hr ], і обрізати на вказаному).