Yo lo hago así:
En el script donde recibo el text para guardarlo:
Código PHP:
$allowedTags = '<p><strong><em><u><h1><h2><h3><h4><h5><h6><img>';
$allowedTags .= '<li><ol><ul><span><div><br><ins><del>';
$str_content = strip_tags(stripslashes($_POST['textarea']), $allowedTags);
$txt_texto = addslashes($str_content);
$str_qry_text = "INSERT INTO " . DB_DATABASE_LIQ . "." . TABLA_TEXT_POST . "(dtxnumpss, dtxsubpss, dtxtxtpss)
VALUES ($int_post, '$str_subtitulo', '$txt_texto');";
Y donde los muestro pues simplemente pongo el resultado de mi consulta.
Esto me respeta saltos de linea, formatos de texto, caracteres especiales urls, etc.