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 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSiteAnalyzer - бесплатная программа для аудита и анализа сайта
57 Chaser 47012 7.12.2021, 11:52
автор: Chaser
Открытая тема (нет новых ответов) Убрать код JivoSite из виджета
12 Gera 1798 7.12.2021, 0:20
автор: xweb
Горячая тема (нет новых ответов) Ускорение вашего сайта и сервера. Системный администратор Linux
37 EvaSystems 33966 2.12.2021, 3:50
автор: EvaSystems
Открытая тема (нет новых ответов) Рубрика отличающаяся от тематики сайта
9 kolver 731 2.12.2021, 0:36
автор: DUbiev
Открытая тема (нет новых ответов) Сделаю аудит сайта на максималках. Разбор ошибок и конкурентов. Запишу видео.
Ручной анализ, нахожу ошибки, которые многие не видят
0 bigboy 351 29.11.2021, 15:05
автор: bigboy


 



RSS Текстовая версия Сейчас: 9.12.2021, 14:22
Дизайн