Member-only story
Symfony. Crear una tabla de contenidos para un texto
Aprende a crear una tabla de contenidos a partir de los encabezados de un texto
Hoy quiero escribir un artículo un poco más práctico con el fin de mostrar la forma en que he resuelto el siguiente problema: crear una tabla de contenidos a partir de los títulos (marcados con etiquetas <h2>
) de un texto.
El proyecto en el que apareció esta funcionalidad está desarrollado sobre Symfony, por lo que me ha parecido interesante compartir por aquí la solución que he encontrado por si en algún momento os encontráis con un problema similar.
¡Vamos allá!
El problema
Como comentaba al comienzo del artículo, lo que me pidió el cliente es que, dado un cuerpo de un artículo, la aplicación fuese capaz de generar una tabla de contenidos (es decir, un índice) a partir de los titulares del texto.
Es decir, pasar de esto, generado en un editor WYSIWYG:
<h2>Título 1</h2>
<p>lorem ipsum...</p>
<h2>Título 2</h2>
<p>lorem ipsum...</p>
<h2>Título 3</h2>
<p>lorem ipsum...</p>