Pedido
Visto456k veces
Tengo un formulario de entrada en mi sitio web donde se permite HTML y estoy tratando de agregar instrucciones sobre el uso de etiquetas HTML. Me gustaría que el texto
<strong>Look just like this line - so then know how to type it</strong>
Pero hasta ahora todo lo que obtengo es:
Mire como esta línea, entonces sepa cómo escribirla
¿Cómo puedo mostrar las etiquetas para que la gente sepa qué escribir?
0
Reemplazar <
con <
y >
con >
.
4
En PHP usa la función htmlspecialchars() escapar <
y >
.
htmlspecialchars('<strong>something</strong>')
0
Como muchos otros han dicho, htmlentities()
hará el truco … pero se verá como una mierda.
Envuélvalo con un <pre>
etiqueta y conservará su sangría.
echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
0
Deberías usar htmlspecialchars
. Reemplaza los caracteres de la siguiente manera:
&
(ampersand) se convierte en&
"
(comillas dobles) se convierte en"
cuando ENT_NOQUOTES no está configurado.'
(comilla simple) se convierte en'
solo cuando se establece ENT_QUOTES.<
(menos que) se convierte en<
>
(mayor que) se convierte en>
puede usar htmlspecialchars ()
<?php
$new = htmlspecialchars("<a href="http://stackoverflow.com/questions/6817262/test">Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
Solo necesitas codificar el <>
s:
<strong>Look just like this line - so then know how to type it</strong>
Para mostrar etiquetas HTML dentro de un navegador, rodee la salida con etiquetas
2
Puede usar htmlentities cuando haga eco en el navegador, esto mostrará la etiqueta en lugar de que html la interprete.
Mira aquí http://uk3.php.net/manual/en/function.htmlentities.php
Ejemplo:
echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>");
Producción:
<strong>Look just like this line - so then know how to type it</strong>
El enfoque de JavaScript nativo –
('<strong>Look just ...</strong>').replace(/</g, '<').replace(/>/g, '>');
¡Disfrutar!
2
Hay otra forma …
header('Content-Type: text/plain; charset=utf-8');
Esto hace que toda la página se sirva como texto sin formato … mejor es htmlspecialchars …
Espero que esto ayude…
No es la respuesta que estás buscando? Lea otras preguntas con la etiqueta php html o formule su propia pregunta.
defecto
…