Я хочу отобразить текст на странице, текст должен выглядеть так:
<sometext>
… но когда я повторяю это, ничего не появляется !!
Как я это делаю?
«Страница» написана в HTML, поэтому <
означает «Запустить тег».
Вы должны представлять символы со специальным значением в HTML, используя сущности .
Вы можете написать их напрямую или использовать функцию htmlspecialchars .
echo "<sometext>"; echo htmlspecialchars("<sometext>");
Вероятно, вы хотите <sometext>
,
Если этот текст поступает с пользовательского ввода, вы обязательно должны использовать htmlspecialchars()
на нем, чтобы предотвратить XSS.
Это связано с тем, что браузер предполагает, что это неизвестный тег. Если вы хотите, чтобы браузер показывал его, используйте:
echo '<sometext>';
или используйте функцию htmlentities
следующим образом:
echo htmlentities('<sometext>');
Вам нужно вызвать htmlentities()
чтобы преобразовать метасимволы HTML в то, что будет отображаться правильно.