se basa en contentEditable
apoyo del navegador. Esto significa que la "sopa de etiquetas" HTML con la que terminará será específica de la plataforma, fuente y navegador. Cuando dices "optimizar", ¿cuál es tu objetivo final? ¿Cuánto del formato original quieres conservar? Más allá de la minificación trivial del HTML que se está pegando, cualquier reducción significativa en la complejidad del HTML probablemente resultará en una pérdida de fidelidad visual.
Utilidades como HTML Tidy o cualquiera de sus derivados, probablemente le pueden ayudar con el aspecto de la minificación. Si su objetivo es reducir la complejidad del HTML, puede considerar usar HTMLUnit como un cautivo, navegador del lado del servidor para procesar el contenido pegado en la memoria y luego extraer los atributos que considere útiles del DOM de HTMLUnit. FWIW, esta es una forma de hacer que las aplicaciones AJAX puedan ser rastreadas por los motores de búsqueda.
bien la reducción de la fidelidad visual puede ser un poco desconcertante para el usuario original, que le permite el oportunidad de unificar el estilo visual de todo el contenido pegado. Si está creando un sitio basado en las contribuciones de muchos usuarios, esta homogeneidad disminuye la cantidad de esfuerzo mental necesario para orientar (es decir, consulte lo que está viendo) el contenido.