# Html — HTML-вывод `App\Helpers\Html` — минификация/сжатие вывода, мелкие преобразования, сборка query-строк. ```php use App\Helpers\Html; ``` --- ## Вывод и сжатие ### `compressHtml(string $data)` — минифицировать HTML (убрать лишние пробелы/переносы). ### `compress(string $data)` — сжать данные. ### `setGzip()` — включить gzip-сжатие вывода. ### `output(string $data)` — отдать данные в вывод. ```php echo Html::compressHtml($renderedPage); ``` --- ## Преобразования ### `nl2br($string)` — переводы строк → `
`. ### `htmlEncode($string)` / `htmlDecode($string)` — кодирование/декодирование сущностей. ```php echo Html::nl2br(Str::escape($comment)); // безопасный многострочный вывод ``` --- ## Query-строки ### `buildQuery($query)` — собрать query-строку из массива. ### `appendQuery($url, $query)` — добавить параметры к URL (с учётом существующих). ```php $next = Html::appendQuery('/catalog?rubric=5', ['page' => 2]); // '/catalog?rubric=5&page=2' ``` --- ## Рецепты **Ссылка на следующую страницу с сохранением фильтров:** ```php $href = Html::appendQuery(Request::path() . '?' . Request::queryString(), ['page' => $page + 1]); ``` > Для экранирования отдельных значений — `Str::escape()` или Twig `{{ }}`.