Dann Escape die HTML Tags einfach, speicher es doch in die Datenbank?
PHP Code:
<?php
// Eingabe
$text = strip_tags($text);
// $text in DB Eintragen
?>
Ausgabe:
PHP Code:
<?php
$text = nl2br($dbtext);
?>
und für dein Problem mit dem Text übern Rand rausgehen: Definierst du denn auch irgendeinen Tag (beispielsweise Span oder p) um den Text zu formatieren? Andernfalls wäre es klar, wenn kein HTML Tag vorhanden ist, das der Browser das Box-Modell nicht richtig rendern kann.