[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести код в одну строку
Страницы: 1, 2
inpost
Добавлю интересный момент. Когда-то Google Page Speed содержал в себе компрессор HTML, который вот так сжимал. После Х времени компрессор стал убирать лишь пробелы и табуляцию от начала строки. Спустя ещё какое-то время HTML-компрессор перестал ругаться на пробелы и табуляцию от начала строки. На сегодня у них уже отсутствует компрессор HTML. (возможно баг, так как ссылки на него есть).
Я не думаю, что они отказались от этой идеи "просто так".

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
neomaxim
Цитата (Slavok47 @ 16.06.2015 - 21:27)
как вариант
<?php
// старт буферизации выводимого
ob_start('compress_html');
?>
<!--Здесь находиться html код -->
<?php
// конец буферизации и вывод сжатого html кода
ob_end_flush();
// Эта функция избавляется от переносов, пробелов и т.д.
function compress_html($compress)
{
$i = array('/>[^S ]+/s','/[^S ]+</s','/(s)+/s');
$ii = array('>','<','1');
return preg_replace($i, $ii, $compress);
}
?>

Спасибо) Только попробовал поставить код получилось вообще не то что хотел. Вместо сайта в браузере появился сам исходный код код, и половина отабражаеться как текст. Есть еще вариант что бы получилось как на скрине?)
Slavok47
Регулярка корявая
chee
У себя использую, что-то подобное, так как очень много пустых отступов в получаем коде

https://bitbucket.org/cheevauva/examplecms/...xamplecms#cl-47

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Invis1ble
Цитата (chee @ 17.06.2015 - 23:10)
У себя использую, что-то подобное, так как очень много пустых отступов в получаем коде

https://bitbucket.org/cheevauva/examplecms/...xamplecms#cl-47
ЗлОй ПрОграММер
Цитата (Invis1ble @ 16.06.2015 - 23:48)
с автором статьи всё понятно
пробелы не могут сколь-либо существенно влиять на скорость загрузки, тем более если используется какой-нибудь gzip

ну не скажите, я лендинг так ужал почти на четверть!
другое дело в том, что такая компрессия существенно замедлит вывод страницы,
если конечно не кидать её в кеш
Invis1ble
Цитата (ЗлОй ПрОграММер @ 18.06.2015 - 06:48)
ну не скажите, я лендинг так ужал почти на четверть!

я извиняюсь, а ты знаешь, что такое GZIP ? smile.gif
дай ссылку на лендинг ради интереса, если это не тайна конечно

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

chee
Цитата (Invis1ble @ 18.06.2015 - 00:52)

а зачем? тоже "оптимизируешь" ?

Я две цели приследую:
1. Удаление неправильного оформления отступов в html коде, меня бесит когда что то выглядит настолько некрасиво, это основная причина.
2. Я где то слышал что нужно уменьшать размер отдаваемый страницы, отдавать страницу где 3еть или половина являются пробелами не комильфо.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
waldicom
Цитата (Invis1ble @ 18.06.2015 - 04:51)
я извиняюсь, а ты знаешь, что такое GZIP ?

Возможен/включен не на всех хостингах.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Invis1ble
Цитата (waldicom @ 18.06.2015 - 13:28)
Цитата (Invis1ble @ 18.06.2015 - 04:51)
я извиняюсь, а ты знаешь, что такое GZIP ?

Возможен/включен не на всех хостингах.

теоретически наверное да
но вот я смотрю - у меня даже на халявном хостинге включен

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

ЗлОй ПрОграММер
Invis1ble
Как Gzip работает не знаю, надо почитать)
Лендинг уже не в сети.
Да и к слову, яндекс тоже ужимает всё в одну строку, собственно после него я и надумал задействовать сие механизм на лендинге.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.