Форматирование HTML

Всех приветствую!

Это мой первый топик, в котором, я бы хотел затронуть одну очень важную для меня тему. А именно, форматирование кода который генерирует движок.
На одном из своих сайтов (движок DLE), я использую одну полезную функцию которая убирает все лишние пробелы в коде. Сгенерированный код после такой «оптимизации» уменьшается в 2 раза.

Не знаю кому как, но то что выводит движок на данный момент, с кучей пробелов и т.д. мне совсем не нравиться. Конечно, можно было бы в каждом файле шаблона вручную исправить все эти пробелы и привести к более SEO-шному виду, но, этих файлов куча, и банально лень. Вот и захотелось мне использовать ту функцию которую я использовал в DLE:


function optimiseHtml($html = "") {
	$find = array();
	$replace = array();
	$find[] = "/>[\s]+</si";
	$replace[] = "><";
	$find[] = "/[\n]{2,}/si";
	$replace[] = "\r\n";
	$find[] = "/[".chr(0x20)."]{2,}/si";
	$replace[] = chr(0x20);
	$replace[] = "";
	$html = preg_replace($find, $replace, $html);
	return $html;
}


Единственная проблема, я не знаю куда и как применить ее к LiveStreet. Пытался сам искать, но, что-то совсем не получается. Буду рад любой помощи.

15 комментариев

avatar
Если верно помню, в Smarty есть специальный тег для этого: {strip}{/strip}. Втыкаешь во все шаблоны и радуешься жизни.
avatar
не, не помогло
avatar
А мне помогло.
У тебя, видимо, «гранаты не той системы» (с)…
avatar
погуглил немного, понял что сделал не так, теперь работает. Спасибо.
avatar
научитесь писать тся и ться а потом занимайтесь сео. как вы надоели
avatar
не волнуйтесь, я не сео-шник
avatar
а я и не про сео а про тся и ться… на самом деле лишние пробелы вообще ничего не значат… ну т.е. воооообщееееее ничего… байты в данном случае считать довольно глупо… код убирающий их будет сжирать ресурса куда больше
avatar
Я в данном случае байты не считаю, можете считать это личной прихотью, ну не нравятся мне эти пробелы и тут ничего не поделаешь.

А насчёт «код убирающий их будет сжирать ресурса куда больше», не знал, спасибо.

а про тся и ться

никогда с ними не дружил, ворд не помогает.
avatar
что делает не нравится
что делать не понравиться


ну это же так просто… :-(
avatar
Ну чтоб не жрал ресурсы, достаточно один раз ручками исправить шаблон и на остаток жизни забываешь об этой проблеме.
там не так уж и много шаблонов.
avatar
По поводу пробелов не совсем согласен. В случае когда объем информации значительно больше чем объем верстки (с пробелами) и, когда количество просмотров страниц сайта не большое, то вы правы. А когда же объем вестки начинает преобладать, сжатие не повредит, а зачастую дает и выигрыш. Особенно он ощутим теми у кого интернет не шустрый. Правда удаление одних пробелов не достаточно зачастую бывает. А что касается коннкретной скорости то про PHP ничего не скажу это на webo.in можно прочитать там куча чего полезного есть а вот на Perl делал оптимизацию (только удаление ненужных пробелов и склейка в один файл) из CSS. Были взяты все файлы со второй версии живой улицы, штук 7 вроде, обемом килобайт 80 примерно, уже не помню, так вот скрость примерно 1/200 секунды.
avatar
ну не знаю. я опять таки не программер, но такие лишние действия имхо ни к чему.
в любом случае сжатие и оптимизация кода актуальна только после выхода проекта в продакшн стадию… на время разработки и отладки это будет только мешать…
avatar
на время разработки и отладки это будет только мешать…

не будет, если сжимать код на выходе, а не в самих файлах.
avatar
кхм… не знаю
такие лишние действия имхо ни к чему.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.