Google
Web dns.bdat.net

Re: [PHP-ES] Edicion de parrafos almacenados en DB (MYSQL)

Write haof XML files: Grover Manuel Campos Ancajima ( gcampos@ing.puc.cl)
Fecha: lun 08 ago 2005 - 21:30:14 CEST


Y porqué no utilizas expresiones regulares para hacer el reemplazo?
http://www.php.net/manual/es/function.preg-replace.php
en tu caso, la instrucción sería:

// $texto lo sacas de la bd
$nuevo_texto = preg_replace('/([\w\s\t]{1,})*(\.)+([\n|\r]{1,})*/',
'<p>\\1\\2</p>', $texto);

Me parece que debería funcionar, eso sí: cada párrafo debe terminar en
punto. Al menos espero te sirva como una aproximación.

Trent Chandra wrote:
> Entiendo lo que me dices, ya lo había hecho. Pero cuando son varios
> párrafos? como los identifico? se me había ocurrido haciendo alguna función
> que lea el carácter de salto de línea. Pero debo usar el salto de línea de
> Linux o el de Windows que cr+lf?
>
> "devta singh" < devtas@gmail.com> escribió en el mensaje
> news:46681c2205080808144a9c4323@mail.gmail.com...
> Puedes simplemente sustitur los \n por </p><p> y le añades un <p> al inicio
> y otro </p> al final del texto.
>
> De esta forma los saltos de linea que los usuarios introducen en un
> formulario, con un campo tipo textarea, (que no dejan de ser \n o \n\r en
> todo caso, los transformas a la hora de presentarlos por <p>
>
> Suerte!
>
> Devta.
>
>
>>Alguien me podría decir que forma existe para dar formato a los párrafos
>>almacenados en una base de datos al momento de mostrarlo. Lo que yo quiero
>>es que cuando el usuario cargue la información, en el cuatro de texto del
>>formulario, no tenga que ingresar los código de formato <p></p>.

-- 
Grover M. Campos Ancajima
Ingeniero de Desarrollo
DictUC - Universidad Pontificia Católica de Chile
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:23:49 CET