html-тег php echo, поэтому он доступен для просмотра (не интерпретируется как код)


В настоящее время я пытаюсь воспроизвести текстовое значение из переменной, которая содержит теги в стиле html. <...>

$string = "variable_name";
$tag_str = "<".$string.">";
echo $tag_str;

В настоящее время это эхо - это ничто, поскольку оно считает, что это html-код. Как бы я повторил <variable_name> на страницу, чтобы она была видимой и не интерпретировалась браузером как код?

Author: Justice, 2014-01-23

3 answers

Вам придется кодировать свои выходные данные в формате html

$string = "variable_name";
$tag_str = "<".$string.">";
echo htmlspecialchars($tag_str);
 7
Author: Musa, 2014-01-23 17:35:37

Угловые скобки (<>) - это именно то, что сообщает браузеру, что его следует рассматривать как HTML-код. Вместо этого выведите кодированные в HTML версии этих специальных символов в противном случае:

$tag_str = "&lt;".$string."&gt;";

В качестве альтернативы, автоматизируйте этот процесс:

$tag_str = htmlspecialchars("<".$string.">");
 1
Author: David, 2014-01-23 17:36:38

Используйте highlight_string(). Смотрите ниже код

$string = "variable_name";
$tag_str = "<".$string.">";
highlight_string($tag_str);
 0
Author: Zword, 2014-01-23 17:49:23