У меня есть форма ввода на моем сайте, где разрешен HTML, и я пытаюсь добавить инструкции об использовании тегов HTML. Я бы хотел, чтобы текст
<strong>Look just like this line - so then know how to type it</strong>
Но до сих пор все, что я получаю, это:
Посмотрите так же, как на эту строку, – тогда узнайте, как вводить ее
Как показать теги, чтобы люди знали, что вводить?
заменить <
на <
и >
через >
В PHP используйте функцию htmlspecialchars () для выхода из <
и >
.
htmlspecialchars('<strong>something</strong>')
Как и многие другие, htmlentities()
будет делать трюк … но это будет выглядеть как дерьмо.
Оберните его тегом <pre>
и вы сохраните свой отступ.
echo '<pre>'; echo htmlspecialchars($YOUR_HTML); echo '</pre>';
Вы должны использовать htmlspecialchars
. Он заменяет символы, как показано ниже:
&
"
когда ENT_NOQUOTES не установлен. '
только когда установлен ENT_QUOTES. <
>
вы можете использовать htmlspecialchars ()
<?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // <a href='test'>Test</a> ?>
Чтобы отображать теги HTML в браузере, окружайте вывод тегами <xmp> и </ xmp>
Вам просто нужно закодировать <>
s:
<strong>Look just like this line - so then know how to type it</strong>
Вы можете использовать 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.