X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Вывести HTML код на странице сайта
турист
турист
Topic Starter сообщение 13.12.2010, 20:08; Ответить: турист
Сообщение #1


Мне нужно вывести HTML код на странице php. Как это можно сделать, чтобы браузер игнорировал его (не преобразовывал) ?
1 способ.
Заменить спецсимволы на HTML-сущности:
< на &lt;
> на &gt;
" на &quot;
& на &amp;
Способ хороший, но...нудный(утомительный).
2 способ.
помещать код внутри тега
<xmp>собственно сам код</xmp>

Тоже неплохой, но отображается на странице с тегами <br />. Добавка тегов
<pre><xmp>собственно сам код</xmp></pre>
ситуацию не спасает, <br /> остаются:wacko:
Как правильно сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bob_hb
bob_hb
сообщение 13.12.2010, 20:40; Ответить: bob_hb
Сообщение #2


Можна так сделать
<code></code>

и тогда html код не обрабатывается
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 13.12.2010, 20:44; Ответить: alexdrob
Сообщение #3


htmlspecialchars ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bob_hb
bob_hb
сообщение 13.12.2010, 20:50; Ответить: bob_hb
Сообщение #4


Если страница генерируется сервером скриптом это можно автоматизировать - например, в PHP для этого есть функция htmlspecailchars.
Строка htmlspecialchars ( строка $ строку [ Int $ флаги = ENT_COMPAT [, строка $ кодировки [, BOOL $ double_encode = True ]]])
Некоторые символы имеют специальное значение в HTML, и должны быть представлены субъектами HTML, если они хотят сохранить свое значение. Эта функция возвращает строку с некоторыми из такихх преобразований перевод сделал это те, для большинства задач веб-программирования. Если вам требуется все символьные объекты HTML для перевода, используйте htmlentities () вместо.

Эта функция полезна в деле предотвращения пользователем текст из содержащие HTML разметку

Необязательный второй аргумент quote_style определяет режим обработки одиночных и двойных кавычек. В режиме по умолчанию, ENT_COMPAT, преобразуются двойные кавычки, одиночные остаются без изменений. В режиме ENT_QUOTES преобразуются и двойные, и одиночные кавычки. а в режиме ENT_NOQUOTES и двойные, и одиночные кавычки остаются без изменений.
Пример кода
<?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href='test'&gt;Test&lt;/a&gt;
?>



Необязателний третий аргумент charset определяет кодировку, используемую при преобразовании по умолчанию используется кодировка ISO-8859-1.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
турист
турист
Topic Starter сообщение 13.12.2010, 21:15; Ответить: турист
Сообщение #5


Как сделать через htmlspecialchars?
Покажите на примере, допустим нужно отобразить html:
<div id="contaier">
<div id="header">
</div>
</div>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bob_hb
bob_hb
сообщение 13.12.2010, 21:58; Ответить: bob_hb
Сообщение #6


В личку напиши
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
турист
турист
Topic Starter сообщение 13.12.2010, 22:19; Ответить: турист
Сообщение #7


(bob_hb @ 13.12.2010, 23:58) *
В личку напиши

Покажи пример здесь...:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 13.12.2010, 22:55; Ответить: alexdrob
Сообщение #8


[PHP]
<?php

$text = <<<HTML
<div id="contaier">
<div id="header">
</div>
</div>
HTML;

?>
<pre>
<?php echo htmlspecialchars($text) ?>
</pre>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bob_hb
bob_hb
сообщение 13.12.2010, 23:08; Ответить: bob_hb
Сообщение #9


Я тебе в личку написал
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
турист
турист
Topic Starter сообщение 13.12.2010, 23:36; Ответить: турист
Сообщение #10


(alexdrob @ 14.12.2010, 00:55) *
[PHP]
<?php

$text = <<<HTML
<div id="contaier">
<div id="header">
</div>
</div>
HTML;

?>
<pre>
<?php echo htmlspecialchars($text) ?>
</pre>
[/PHP]

Попробовал, ничего не получается:nea: см. картинку:
[attachment=37278:glyuk.jpg]
тестирую на "денвере"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Убрать код JivoSite из виджета
8 Gera 1015 Сегодня, 17:03
автор: Gera
Открытая тема (нет новых ответов) Рубрика отличающаяся от тематики сайта
7 kolver 453 Сегодня, 16:43
автор: DataHata
Открытая тема (нет новых ответов) Сделаю аудит сайта на максималках. Разбор ошибок и конкурентов. Запишу видео.
Ручной анализ, нахожу ошибки, которые многие не видят
0 bigboy 207 Сегодня, 15:05
автор: bigboy
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSEO раскрутка вашего сайта белыми методами | Крауд, доски, статьи, соц. сети и пр.
Новый ALL-reg.biz - белые методы, подробные отчеты, доступные цены
46 Dr_Tapac 20655 26.11.2021, 10:56
автор: Dr_Tapac
Открытая тема (нет новых ответов) Есть ли смысл в прогонах для моего сайта?
21 Kiloan_Frost 2496 24.11.2021, 1:00
автор: LigaGiga


 



RSS Текстовая версия Сейчас: 29.11.2021, 20:51
Дизайн