Как отображать теги HTML как обычный текст

У меня есть форма ввода на моем сайте, где разрешен HTML, и я пытаюсь добавить инструкции об использовании тегов HTML. Я бы хотел, чтобы текст

<strong>Look just like this line - so then know how to type it</strong> 

Но до сих пор все, что я получаю, это:

Посмотрите так же, как на эту строку, – тогда узнайте, как вводить ее

Как показать теги, чтобы люди знали, что вводить?

заменить < на &lt; и > через &gt;

В PHP используйте функцию htmlspecialchars () для выхода из < и > .

 htmlspecialchars('<strong>something</strong>') 

Как и многие другие, htmlentities() будет делать трюк … но это будет выглядеть как дерьмо.

Оберните его тегом <pre> и вы сохраните свой отступ.

 echo '<pre>'; echo htmlspecialchars($YOUR_HTML); echo '</pre>'; 

Вы должны использовать htmlspecialchars . Он заменяет символы, как показано ниже:

  • '&' (амперсанд) становится &amp;
  • '' '(двойная кавычка) становится &quot; когда ENT_NOQUOTES не установлен.
  • «« »(одинарная кавычка) становится &#039; только когда установлен ENT_QUOTES.
  • '<' (меньше) становится &lt;
  • '>' (больше) становится &gt;

вы можете использовать htmlspecialchars ()

 <?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt; ?> 

Чтобы отображать теги HTML в браузере, окружайте вывод тегами <xmp> и </ xmp>

Вам просто нужно закодировать <> s:

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

Вы можете использовать htmlentities при эхом в браузере, это покажет тег, а не html интерпретирует его.

См. Здесь http://uk3.php.net/manual/en/function.htmlentities.php

Пример:

  echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>"); 

Вывод:

 <strong>Look just like this line - so then know how to type it</strong> 

Используйте htmlentities () для преобразования символов, которые в противном случае отображались бы как HTML.