Если вы хотите просмотреть содержимое HTML на странице, экранированный, не используйте htmlentities($content)
, потому что специальные символы, как и многие символы UTF-8, не будут отображаться должным образом, поскольку объекты HTML не всегда интерпретируются правильно .
Если $content
- это UTF-8, то:
echo htmlspecialchars($content, ENT_QUOTES, 'UTF-8');
...
htmlspecialchars () - все, что вам нужно при отображении HTML, чтобы правильно экранировать специальные символы, такие как &, ", ', <и>. Вот и все.
Убедитесь, что вы соответствуете кодировке $content
. Я настоятельно рекомендую использовать UTF-8 для всего.
Чтобы установить кодировку в HTML-документе:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
</head>
Где charset=ENCODING_OF_$content
.