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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблема слияния сайта
8 kabutops06 439 19.10.2021, 17:57
автор: Trumper
Горячая тема (нет новых ответов) Текст для сайта на английском языке
32 D007user 11267 15.10.2021, 11:11
автор: D007
Горячая тема (нет новых ответов) Продаю ссылки с сайта тИЦ = 10.
34 Wolfhound 17290 14.10.2021, 20:54
автор: Wolfhound
Открытая тема (нет новых ответов) Что необходимо чтоб ускорить загрузку сайта по гугл pagespeed?
7 obrso 920 10.10.2021, 1:52
автор: YmersY
Горячая тема (нет новых ответов) xml карта сайта - актуально?
34 Trumper 11340 6.10.2021, 21:59
автор: adamsadriane


 



RSS Текстовая версия Сейчас: 22.10.2021, 13:38
Дизайн