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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
38 2Index 6622 Вчера, 12:56
автор: 2Index
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4810 17.4.2024, 1:19
автор: sergio11
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2811 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSiteAnalyzer - бесплатная программа для аудита и анализа сайта
77 Chaser 74211 9.4.2024, 11:36
автор: Chaser
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 849 7.4.2024, 18:05
автор: Alex-777


 



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