En una aplicación que estoy desarrollando, el usuario ingresa HTML en un cuadro de texto para editar un elemento en su página. En esta etapa, el usuario puede agregar cualquier tipo de contenido, incluso HTML roto, y algunos nodos de texto.Limpieza HTML mediante JavaScript
Para asegurarse de que obtener el código un poco limpio, hago esto
var s = document.createElement('div');
s.innerHTML = content;
// loop over each node in s, and if text node is found, wrap in span.
content = s.innerHTML
El problema con este fragmento es que es el contenido era un <TD>Text</TD>
, el resultado que se ve es Text
, ya que no puede ser un TD
en un DIV
.
¿Existe una solución para obtener contenido válido, en todos los casos?