Cómo solucionar los problemas de la etiqueta 'pre' con los corchetes angulares izquierdos '

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 &lt; en cada publicación que hago.

preguntado el 10 de marzo de 12 a las 06:03

escapando de ellos is "la solución". -

> < o usa una función para hacerlo. -

@Madbreaks: estoy buscando una forma automática de lograrlo, para no hacerlo manualmente en cada publicación que hago. -

En PHP, usar la función htmlspecialchars debería funcionar. -

1 Respuestas

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('<', '&lt;', $str);
  $str = str_replace('>', '&gt;', $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 or haz tu propia pregunta.