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 &lt; y > con &gt;.

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 &amp;
  • " (comillas dobles) se convierte en &quot; cuando ENT_NOQUOTES no está configurado.
  • ' (comilla simple) se convierte en &#039; solo cuando se establece ENT_QUOTES.
  • < (menos que) se convierte en &lt;
  • > (mayor que) se convierte en &gt;

puede usar htmlspecialchars ()

<?php
$new = htmlspecialchars("<a href="http://stackoverflow.com/questions/6817262/test">Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>

Solo necesitas codificar el <>s:

&lt;strong&gt;Look just like this line - so then know how to type it&lt;/strong&gt;

Para mostrar etiquetas HTML dentro de un navegador, rodee la salida con etiquetas

y xmp&gt; <div class="quads-location quads-ad63213 " id="quads-ad63213" style="float:none;margin:0px 3px 3px 3px;padding:0px;"> <ins class="adsbygoogle" style="display:block;" data-ad-format="auto" data-ad-client="ca-pub-8560495594993334" data-ad-slot="5894674251"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({});</script> </div> <div class="quads-location quads-ad63214 " id="quads-ad63214" style="float:none;margin:0px 3px 3px 3px;padding:0px;"> <ins class="adsbygoogle" style="display:block;" data-ad-format="auto" data-ad-client="ca-pub-8560495594993334" data-ad-slot="7721270557"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({});</script> </div>

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, '&lt;').replace(/>/g, '&gt;');

¡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…

Usar htmlentities () para convertir caracteres que de otro modo se mostrarían como HTML.

0

No es la respuesta que estás buscando? Lea otras preguntas con la etiqueta php html o formule su propia pregunta.