Foros del Web » Creando para Internet » HTML »

Evitar etiquetas HTML abiertas y no cerradas por usuarios

Estas en el tema de Evitar etiquetas HTML abiertas y no cerradas por usuarios en el foro de HTML en Foros del Web. Hola a todos. He estado buscando por el foro y sólo he encontrado este post que haga refencia al tema: http://www.forosdelweb.com/f18/como-...iertos-496017/ Pero mi pregunta va ...
  #1 (permalink)  
Antiguo 07/02/2011, 01:49
 
Fecha de Ingreso: julio-2003
Mensajes: 209
Antigüedad: 14 años, 4 meses
Puntos: 0
Evitar etiquetas HTML abiertas y no cerradas por usuarios

Hola a todos.

He estado buscando por el foro y sólo he encontrado este post que haga refencia al tema: http://www.forosdelweb.com/f18/como-...iertos-496017/

Pero mi pregunta va con un enfoque un poco diferente.

En mi página tengo una especie de foro en el que los usuarios pueden insertar ciertas etiquetas (como <b>, <i>,...). Si alguno se deja alguna de ellas abierta todo el resto de la página se ve muy afectado.

¿Existe algún elemento de bloque como <Div> que corte todas las etiquetas y que pasado ese elemento ignore todo lo no cerrado?

Me explico. En un foro, si los usuarios se van dejando las etiquetas abiertas al final todos los mensajes irían heredando los numerosos errores. ¿Existe alguna manera de encapsualar cada mensaje de foro en una estructura única que haga que cada mensaje "se quede con sus propios errores" y no los propague hacia abajo?

Gracias de antemano!
  #2 (permalink)  
Antiguo 07/02/2011, 02:22
Avatar de angelAparicio  
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 8 años, 5 meses
Puntos: 22
Respuesta: Evitar etiquetas HTML abiertas y no cerradas por usuarios

Lo mejor sería algún tipo de parser en php o similar que cierre las etiquetas que se queden abiertas. Otra solución que se me ocurre es poner etiquetas de cierre al final del div de los comentarios, por ejemplo:

Código HTML:
Ver original
  1. <div class="comentario">
  2.  <i>Comentario con <b>etiquetas mal cerradas
  3.  </b></i> <!-- Pon esto al final de cada comentario -->
  4. </div>
  5.  
  6. <div class="comentario">
  7.   Comentario con etiquetas mal cerradas
  8.  </b></i> <!-- Pon esto al final de cada comentario -->
  9. </div>

Con esto, poniendo un </b></i> al final de cada comentario harías que los errores no se propaguen. Pero es una solución bastante cutre y además tu página no validará ni de milagro.

Eso si, es rápido de hacer y consigue lo que buscas. De todas formas, mira si puedes hacerlo en PHP o en lenguaje de programación que domines (Una función que cuente las etiquetas abiertas y las cerradas, y si hay más etiquetas abiertas que cerradas, pues añada las etiquetas de cierre que faltan)
__________________
Mis webs:
- Programador Web Autónomo
- Conciertos en Sevilla
  #3 (permalink)  
Antiguo 07/02/2011, 02:35
 
Fecha de Ingreso: julio-2003
Mensajes: 209
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Evitar etiquetas HTML abiertas y no cerradas por usuarios

Vale, si no hay forma entonces lo mejor será lo que dices, haré que el creador de mensajes valide la sintaxis.

Gracias por la respuesta!

Etiquetas: etiquetas, usuarios
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 10:23.