ExBB Community » » HTML » Как запретить трансляцию коментариев

Страниц (1): [1]
 

1. NordWest - 12 апреля 2012 — 17:28 - перейти к сообщению
Я не знаю, может это и невозможно - в сети вроде не нашел...

Суть вопроса в том, что просматривая исходный код страницы я удивился, обнаружив в коде большое количество комментариев.

Зачем сервер передает комментарии браузеру? Я думал что при трансляции кода сервер просто пропускает куски кода, помеченные как комментарии.
2. BON - 12 апреля 2012 — 19:13 - перейти к сообщению
NordWest, всегда так было что коментарии показываются. а куда тут деваться, только ручками
3. 1Bot - 12 апреля 2012 — 20:16 - перейти к сообщению
BON пишет:
всегда так было что коментарии показываются


Есть еще вариант: перехватывать выходной поток PHP и перед отдачей серверу отфильтровать и убрать HTML-комментарии <!-- --> и их содержимое.

P.S. правда без PHP в голом HTML такой подход не будет работать.
4. NordWest - 12 апреля 2012 — 22:40 - перейти к сообщению
Понятно. Всем спасибо.
5. BON - 13 апреля 2012 — 15:32 - перейти к сообщению
1Bot пишет:
перехватывать выходной поток PHP и перед отдачей серверу отфильтровать и убрать HTML-комментарии

и будет лишняя нагрузка на сервер???!!!!!
6. 1Bot - 13 апреля 2012 — 15:46 - перейти к сообщению
BON пишет:
и будет лишняя нагрузка на сервер

Само собой будет еще один прогон по тексту отдаваемой страницы, зато трафика будет меньше, особенно если много комментариев - тут выбирать нужно чего добиваться.

есть еще нюансы как правильно определять границы комментариев, например в таком случае
CODE:
<script type="text/javascript"> <!--
// -->
var i=1; /* <!-- */
var i=2;
// -->
</script>
7. NordWest - 13 апреля 2012 — 17:42 - перейти к сообщению
Не, перехватывать поток и фильтровать - явно перебор.
Я просто думал может есть настройка какая у хостинга - потому и спросил.
8. BON - 13 апреля 2012 — 17:54 - перейти к сообщению
1Bot пишет:
Само собой будет еще один прогон по тексту отдаваемой страницы

получается что и скорость загрузки страницы будет в 2 раза медленнее. тогда не вижу смысла в файловой версии, которая так цениттся за свою скорость работы
9. 1Bot - 23 апреля 2013 — 00:03 - перейти к сообщению
Небольшой код, который вырезает из выходного HTML скрипта все лишние пробелы, табуляции и HTML комментарии. Просто поместите это в начало скрипта, правда включается буферизация вывода.

CODE:
function callback ($buffer) {
//Отсекаем лишнее
$patterns = array ( "/<!--.{0,}-->/", "/<!--.{0,}-->/", "/ {2,}/", "/\t{1,}/", "/\r\n/", "/^\s{1,}/m");
$replaces = array ( "", "", " ", " ", "\n", "");
//Возвращаем буфер
return( preg_replace ($patterns, $replaces, $buffer ) );
}
//Буферизация вывода
ob_start("callback");


Если бы этот скрипт ещё и скрипты со стилями не трогал, то цены бы ему не было.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0433]     [ ]