Buenas, he hecho un sistema de noticias, para el cual hace falta la aprobacion de un jefe de redaccion para publicar la noticia, he creado un sistema en ajax que lista las noticias pendientes y al pinchar en una se muestra en un div superior campos de texto y textareas con los datos de la noticia.
Hago un tratamiento a los datos que me introduce el redactor, quitando los BR y pasando el cuerpo de la noticia por un array de carácteres especiales para poder mostrarlos mediante ajax.
Cuando el jefe de redaccion pulsa Enviar (Para editar la noticia) el texto se guarda sin saltos de linea.
He probado a hacer nl2br antes de insertarlo, en la misma sql, con str_replace("\n","<br />,$texto); y sinceramente no llego a comprender donde esta el fallo.
Código PHP:
Ver original// Caracteres especiales
'á' => 'á',
'é' => 'é',
'í' => 'í',
'ú' => 'ú',
'ó' => 'ó',
'ñ' => 'ñ',
'Ú' => 'Ú',
'Ó' => 'ó',
'Í' => 'Í',
'É' => 'É',
'Á' => 'Á',
'Ñ' => 'Ñ',
'"' => '"',
);
// Incluimos la función para reemplazar el código
function reemplazar( $codigo )
{
$codigo = str_replace( $search, $GLOBALS['bb_code'], $codigo ); return $codigo;
}
$texto = reemplazar($sql_[text_es]);
[>HTML<]...[>HTML<]
// $cuerpo=str_replace("\n","<br />",$_REQUEST[cuerpo]);
$cuerpo=nl2br($_REQUEST[cuerpo
]);
Me urge un poco sinceramente, aver si alguien puede hecharme un cable.
(Siento las faltas ortográficas)