Foros del Web » Programando para Internet » PHP »

Dar formato al texto de una BD

Estas en el tema de Dar formato al texto de una BD en el foro de PHP en Foros del Web. Hola!!! Tengo un problema, a través de un formulario los usuarios meten textos que previemente han editado con word u otros procesadores de textos, con ...
  #1 (permalink)  
Antiguo 07/04/2005, 09:54
 
Fecha de Ingreso: enero-2005
Mensajes: 63
Antigüedad: 12 años, 11 meses
Puntos: 1
Pregunta Dar formato al texto de una BD

Hola!!!
Tengo un problema, a través de un formulario los usuarios meten textos que previemente han editado con word u otros procesadores de textos, con sus negritas, sus cursivas, etc... y lo insertan en una BD MySQL,. Luego los textos de visualizan y uso nl2br() para que al mostrarlos en la web me respeten los saltos de linea. Lo que no se hacer es que me respete las negritas y las cursivas, ya que podría usar replace() si supiera donde están esas palabras en negritas o cursiva, pero claro, no lo se previamente..., a saber cuándo y dónde usan las negritas....
A ver si alguno de vosotros supiera cómo se hace...he mirado por el foro pero no he visto la solución...igual es que no se puede hacer...
Un saludo a todos...
  #2 (permalink)  
Antiguo 07/04/2005, 10:47
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. como es eso de que:
Cita:
a través de un formulario los usuarios meten textos que previemente han editado con word u otros procesadores de textos, con sus negritas, sus cursivas, etc...
Si cuando dices "formulario" es que ahí en un <textarea> de HTML "pegan" literalmente el texto que han generado en su documento word por ejemplo "cortando y pegando" .. TODO formato se pierde .. sólo queda en tu textarea el texto PLANO!.

Si quieres tener un editor "WYSIWYG" ("lo que ves es lo que sale"), tendrás que usar alguno ya hecho en DHTML por ejemplo .. que lo que hacen en el fondo es generar HTML con sus etiquetas correspondientes para definir cierto formato "visual". Por ejemplo podrías usar:

HTML Area
http://www.htmlarea.com/

En tus BD lo que guardarás en ese caso es HTML puro (xHTML) .. Como tal . .para presentar ese dato con formato .. tan sólo haras un "echo $row['datos']" pues es HTML .. los problemas vendran si requieres de esos datos generar un PDF por ejemplo . . o enviar un e-mail (no en HTML .. sino en texto plano).

Estos editores "DHTML" "visuales" no tienen nada que ver con PHP .. (para que consultes sobre su uso en el foro de Javascript por ejemplo) .. al final cara a "PHP" queda como si ubieses escrito HTML en tu <textarea> actual .. ejemplo: <b>esto sería en negritas</b> ...

Un saludo,
  #3 (permalink)  
Antiguo 08/04/2005, 01:52
 
Fecha de Ingreso: enero-2005
Mensajes: 63
Antigüedad: 12 años, 11 meses
Puntos: 1
???

Cluster, muchas gracias por tu respuesta, creo que estaba equivocada desde el principio.
En principio no quiero un sistema en DHTML como el que teneis en el foro para editar en el acto el texto en el textarea y darle formato, lo que pasa es que yo supuse que si hay funciones en PHP para convertir los saltos de linea en <BR>, también las habría para negritas y cursivas, claro que si me dices que en el momento de meter algo en un textarea se convierte en texto plano...supongo que la única información que conserva son los saltos de linea. ¿Es esto correcto...?
Muchas gracias por la ayuda...da gusto en este foro.
  #4 (permalink)  
Antiguo 11/04/2005, 07:13
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues si .. sólo queda la información de un salto de línea: \n (que es lo que hace nl2br() .. convertir ese \n en <br> .. podrías usar también str_replace() .. ) y poco más .. a lo sumo un tabulador (\t) y nada más .. Así funciona HTML.

Lo que si que puedes usar son esos editores DHTML .. algunos de ellos respetan o tienen función para "pegar" texto en "MS word" convirtiendolo o dejandolo en HTML (con sus etiquetas HTML correspondientes) respetando en formato tanto en modo "visual" como lo que generan (HTML).

Ahora .. si tienes personas que generan un documento en Word y .. necesitas guardar ese formato .. ¿para que les obligas a "pegar" el código a mano? .. puedes gestionar el archivo .doc completamente en tus servidores: haces que suban tu archivo al servidor y lo relacionas con alguna descripción del mismo corta o "palabras clave" donde buscaras en el caso de requerir hacer un buscador y clasificarlo en si .. Todo esto si realmente el formato del documento es tan necesario ..

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:39.