Cómo solucionar los problemas de la etiqueta 'pre' con los corchetes angulares izquierdos '
Frecuentes
Visto 1,565 veces
2
Escuché que este es un problema de larga data con las etiquetas 'pre': cuando muestra un bloque de código dentro <pre>
etiquetas, necesita escapar de todas las instancias de <
(corchetes angulares izquierdos).
¿Hay una solución automática para esto? — (Quiero decir) para no tener que reemplazar manualmente todas las instancias de <
con <
en cada publicación que hago.
1 Respuestas
2
Mi sugerencia como una especie de solución "Automática", es un str_replace en la cadena que está poniendo en su etiqueta previa. Asumiendo, por supuesto, que estás usando PHP, pero supongo que cada idioma tiene su equivalente.
<pre>
<?php
$str = $variable_of_stuff_going_into_pre;
$str = str_replace('<', '<', $str);
$str = str_replace('>', '>', $str);
echo $str;
?>
</pre>
Esa es una especie de versión simplificada. También puede usar matrices en su cadena de búsqueda/reemplazo.
respondido 10 mar '12, 06:03
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas html escaping syntax-highlighting pre or haz tu propia pregunta.
escapando de ellos is "la solución". - Madbreaks
> < o usa una función para hacerlo. - Jose Adrian
@Madbreaks: estoy buscando una forma automática de lograrlo, para no hacerlo manualmente en cada publicación que hago. - its_me
En PHP, usar la función htmlspecialchars debería funcionar. - Jose Adrian