Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Как убрать пробелы в исходном коде?

Как убрать пробелы в исходном коде?


     Все вопросы » Хаки    2707

вопрос
Всем доброго времени суток, наверно многие знают "типичного программиста" и его сайт - вот он. В чем собственно вопрос, у них в исходном коде, все сделано в одну строчку. Я думаю, что это делает при генерации страницы. Возможно ли такое сделать на Dle ?

Ответил: ПафНутиЙ


Да, такое возможно, достаточно обработать данные, генерируемые скриптом, перед выводом в браузер.

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

Malcov
Юзер

Malcov - -

хм, а пример реализации можно увидеть?

ПафНутиЙ
Админ

ПафНутиЙ - -

php minify html

Каков вопрос - таков и ответ. Просто помните об этом.

Malcov
Юзер

Malcov - -

спасибо

edik8305
Юзер

edik8305 - -

Тоже интересует как это можно реализовать на dle, но знаний не достаточно. ПафНутиЙ, а не могли бы Вы написать инструкцию как это сделать, думаю многим бы пригодилось!?

luarvic
Юзер

luarvic - -

Для 10.5:
Открыть index.php и заменить
@ob_start ();

на
function sanitize_output($buffer) {

    $search = array(
        '/\>[^\S ]+/s',  // strip whitespaces after tags, except space
        '/[^\S ]+\</s',  // strip whitespaces before tags, except space
        '/(\s)+/s'       // shorten multiple whitespace sequences
    );

    $replace = array(
        '>',
        '<',
        '\\1'
    );

    $buffer = preg_replace($search, $replace, $buffer);

    return $buffer;
}

@ob_start("sanitize_output");

edik8305
Юзер

edik8305 - -

Спасибо, работает но не совсем корректно, почему-то перестает работать скрипт фоновой рекламы, хотя скрипт от другой рекламной компании работает нормально, и не убираются пробелы в скриптах.

Делал на dle 10.1

Похожие вопросы

наверх