html-тег php echo, поэтому он доступен для просмотра (не интерпретируется как код)
В настоящее время я пытаюсь воспроизвести текстовое значение из переменной, которая содержит теги в стиле html. <...>
$string = "variable_name";
$tag_str = "<".$string.">";
echo $tag_str;
В настоящее время это эхо - это ничто, поскольку оно считает, что это html-код. Как бы я повторил <variable_name>
на страницу, чтобы она была видимой и не интерпретировалась браузером как код?
5
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 = "<".$string.">";
В качестве альтернативы, автоматизируйте этот процесс:
$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