Si está dando salida HTML, puede no sólo tiene que utilizar <
y >
: debe utilizar el correspondiente HTML entities: <
y >
Si usted tiene una cadena en PHP y desea reemplazar automáticamente esos caracteres por las entidades HTML correspondientes, le interesará la función htmlspecialchars()
(presupuesto):
Las traducciones realizadas son:
'&'
(signo) se convierte en '&'
'"'
(comillas dobles) se convierte en '"'
cuando ENT_NOQUOTES
no es conjunto.
"'"
(comilla simple) se convierte en '''
solo cuando ENT_QUOTES
es conjunto.
'<'
(menor que) se convierte en '<'
'>'
(mayor que) se convierte en '>'
En su caso, una porción de código como éste:
$ salida = " ";
echo htmlspecialchars($output, ENT_COMPAT, 'UTF-8');
le conseguiría el siguiente código HTML como salida:
<machine>
Y, por si acaso, si se desea codificar más caracteres, usted debe echar un vistazo a la función htmlentities()
.
http://php.net/manual/en/function.htmlentities.php - 'eco htmlentities ($ salida);' – ajreal
posible duplicado de [Cómo mostrar Etiquetas HTML como texto sin formato] (http://stackoverflow.com/questions/6817262/how-to-display-html-tags-as-plain-text) –