tutorial soup parser find_next_sibling python html django django-templates django-template-filters

parser - python soup find



¿Cómo truncar html sin romper las etiquetas? (2)

En Django 1.7, hay un filtro de plantilla específico llamado truncatechars_html :

Similar a truncatechars, excepto que conoce las etiquetas HTML. Las etiquetas que se abren en la cadena y no se cierran antes del punto de truncamiento se cierran inmediatamente después del truncamiento.

También vea truncatewords_html .

Para Django <1.7, puede usar truncatewords_html , o hacer un filtro personalizado basado en el implementado en 1.7 ( fuente ), o usar este fragmento (no lo ha probado). Ver también relevante para la publicación de blog de fragmento: Truncamiento seguro de HTML .

¿Cómo asegurarse de que todas las etiquetas html estén cerradas? El problema surge porque quiero crear algún tipo de extracto para cada artículo. Por ejemplo, alguien escribe un artículo como este:

Hi everyone, I''m just an article and I have few <strong>tags</strong> inside <em>of me</me>

Si corté este mensaje justo después de "etiquetas", recibo una etiqueta no cerrada. ¿Cómo puedo verificar con Django el texto de entrada de todos los usuarios antes de guardarlo en DB?