HTML теги выводятся как текст, нужно чтобы они выводились именно как HTML сущности [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 6 лет назад .
Здравствуйте! По каким то причинам php выводит html разметку, как обычный текст. А мне нужно чтобы html выводился именно как html, а не как простой текст. Вопрос такой. Как это сделать?
Отслеживать
задан 28 сен 2017 в 8:37
23 4 4 бронзовых знака
Не используйте php.net/manual/ru/function.htmlspecialchars.php при выводе информации. P.S. И в результате получите кучу уязвимостей на сайте 😉
28 сен 2017 в 8:45
просто htmlspecialchars судя по всему используется где то в ядре CMS. Я же не буду ядро править. Мне нужно какой нить решение которое отменит htmlspecialchars. И выведет нормальный html
28 сен 2017 в 8:48
Ну есть общее решение. Это всякие разные bbcodes, шот-коды, Markdown разметка.
28 сен 2017 в 8:50
Уточните вопрос. Как выводит, где выводит, откуда он берет эту разметку. Наугад на вопрос ответить нельзя, и сам по себе PHP ничего с разметкой просто-так делать не будет.
28 сен 2017 в 8:53
А какую CMS используете ?
28 сен 2017 в 18:01
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Возможно Вам поможет данная функция http://php.net/manual/ru/function.htmlentities.php. Указанная функция преобразует такие символы как «» в «» соответственно. Работает также и с кавычками, одинарными и двойными.
Отслеживать
ответ дан 28 сен 2017 в 19:21
Di Solovei Di Solovei
1 3 3 бронзовых знака
А что там в ссылке? Не могли бы вы описать.
28 сен 2017 в 19:29
Под отвветом есть кнопка править. Дополните ответ, а комментарий потом удалите.
28 сен 2017 в 19:40
-
Важное на Мете
Похожие
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Вопрос №31303 от пользователя Валентина Васильева в уроке «HTML», курс «Введение в веб-разработку»
добрый день, не получается сделать эту страницу с index.html. в чем может быть проблема? в браузере фактичести тот же тест с тегами. расширение проверила. этот же код в plunker открывается. если имеет значение, использую mac, браузеры сафари и мозилла. спасибо заранее.
На каком именно этапе не получается сделать index.html? Что-то не отображается при открытии страницы в браузере?
Здравствуйте, Никита, файл сделан, помещен в папку. при кликаньи на него «открыть с помощью сафари» (то же файрфокс) открывается браузер, но в нем именно этот текст со всеми тегами. если тот же текст загоняю в plunker, там выдает нормальное отображение страницы (видимо, как предполагалось). но на самом компе — только сам текст с тегами..(
Такое поведение может быть связано с неправильным расширением файла. Возможно у вас не .html , а что-нибудь а-ля .html.txt , в таких случаях браузер не будет обрабатывать файл, как HTML страницу. Я знаю, что вы проверили расширение файла, но ошибка точно не может быть связана с тем, что внутри неправильная разметка. Браузер её всё равно должен отобразить (как сможет).
Через что вы создаёте и редактируете файл?
У меня была такая проблема, поменял вручную на html и заработало, файл создавал через Notepad+
Такая же проблема. Отображается текст с тегами в браузере. В чем дело? Расширение файла html. Создавал через textedit на MacOS. enter link description here
draught, Здравствуйте
А какое содержание у вашего файла?
Nikita Mikhaylov,
Title name="description" content="My first page"> Hello, World! One Two
Этот же текст и выводится на экран при вызове файла через браузер.
Попробуйте через редактор создать новый файл с расширением .html и вставить эту разметку. Проблем в ней нет и браузер должен правильно интерпретировать его.
Nikita Mikhaylov, да в самой логике и проверке правильности создания файла проблем нет) Проблема именно в macOs. На Windows создал — все работает сразу. В macOs проверил и расширение файла в свойствах, и при открывании через браузер имя файла указано с расширением html, и галочка снята «скрыть расширение файла». Мини-тупик)
Nikita Mikhaylov, Вот все скрины по данной проблеме enter link description here enter link description here
Попробовал создать файл в VS Code. Работает. Проблема в итоге во встроенном текстовом редакторе textedit.
Как отобразить теги на веб-странице?
Любые теги никак не показываются в окне браузера, поскольку воспринимаются браузером как команды для вставки элементов и изменения их свойств. Но иногда требуется на веб-странице вывести теги, например, для демонстрации HTML-кода. В этом случае используйте спецсимволы < и > для замены угловых скобок < и >. При этом тег
будет выглядеть как <p> (пример 1)
Пример 1. Теги на странице
HTML5 CSS 2.1 IE Cr Op Sa Fx
Вывод тегов .ex Пример страницы
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Формула этанола</title>
</head>
<body>
<p>Формула этанола С<sub>2</sub>Н<sub>5</sub>ОН</p>
</body>
</html>
В данном примере выводится код веб-страницы, а чтобы браузер не воспринимал теги напрямую, скобки < и >заменены специальными символами < и > . Результат примера показан на рис. 1.

Рис. 1. Теги в документе
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
Популярные рецепты
Как добавить картинку на веб-страницу?
Как добавить иконку сайта в адресную строку браузера?
Как добавить фоновый рисунок на веб-страницу?
Как сделать обтекание картинки текстом?
Как растянуть фон на всю ширину окна?
Как выровнять фотографию по центру веб-страницы?
Как разместить элементы списка горизонтально?
Как убрать подчеркивание у ссылок?
Как убрать маркеры в маркированном списке?
Как изменить расстояние между строками текста?
Как сделать, чтобы картинка менялась при наведении на нее курсора мыши?
Как открыть ссылку в новом окне?
Почему код html выводится как текст
Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2016
Помог: 0 раз(а)
Здравствуйте. Даже не знаю что конкретно из кода выложить. Стоит open server. Создаю на локальном сервере сайт. Некоторые страницы являются html файлами, другие php. Неделю все было исправным и рабочим. Что собственно произошло сейчас : есть 4 php файла. 3 из них работают нормально. НО! если запустить четвертый, то на страницу выводится его php код как текст. ДАЛЕЕ! Если после этого запускать остальные php страницы — те так же начинают выводиться как текст. Если же закрыть все вкладки и открыть заново любую php страницу кроме четвертой — те снова начнут отображаться корректно. Код той самой четвертой страницы: