2015-04-04 2 views
1

Я создаю сайт, на котором пользователь должен иметь возможность использовать HTML и CSS в своих профилях, но я столкнулся с одной проблемой.PHP не отражает желаемый HTML

<?php 
    $profile = "<h1>THIS IS A TEST</h1>"; 
    echo htmlentities($profile); 
    ?> 

Вот мой код, но это только показать это в профиле: <h1>THIS IS A TEST&amp</h1>

Я не знаю, что происходит, и я не знаю, если это происходит только со мной.

Как я могу показать только содержание h1?

ответ

1

Вам просто нужно использовать echo $profile;, вот и все. Проверьте this и не забудьте проверить Отобразить как HTML, так как браузеры отображают текст с текстом PHP как HTML, если им не говорят, чтобы отображать его по-разному.

+0

Спасибо, я никогда не думал, что просто не пробовал это сам :) – user3066534

2

Функция htmlentities показывает представление символов html как теги и т. Д., И используется, прежде всего, для того, чтобы избежать синтаксического анализа как html. Поэтому, если вы хотите эхо html, чтобы браузер анализировал его как html, последнее, что вы хотите, это использовать эту функцию! Просто откликните его напрямую, не нужно использовать htmlentities или htmlspecialchars!

Смежные вопросы