Ответ 1
замените <
на <
и >
на >
У меня есть форма ввода на моем сайте, где разрешен 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.
Есть другой способ...
header('Content-Type: text/plain; charset=utf-8');
Это делает всю страницу простым текстом... лучше htmlspecialchars...
Надеюсь это поможет...
пожалуйста, напишите сегмент кода внутри тега "xmp". он будет отображаться в Интернете в виде простого текста.
Родной JavaScript-подход -
('<strong>Look just like ...</strong>').replace(/</g, '<').replace(/>/g, '>');
Наслаждайтесь!