Trabajando con ChatGPT, escribí una página que realiza el formato de sintáxis de distintos tipos de códigos para éste blog, entre otros proyectos;
Y he notado un problema: al usar HTML y reemplazar código, éste se pueden confundir los caracteres típicos que componen las etiquetas de HTML
(&, <, > y =) ,
con símbolos especiales de algún lenguaje, tales como operadores o definición de plantillas.
La mejor solución es simplemente, reemplazar éstos caracteres molestos por su equivalente en entidad de HTML, como se muestra en la tabla siguiente:
Operador |
Entidad |
& |
& |
< |
< |
> |
> |
= |
= |
Código de limpieza
code = code
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/=/g, "=");
Referencias