function compress_html ($bufor){ for ($i = 0; $i <= $count; $i++) { $bufor_wyjsciowy .= $bufor[$i]; } $bufor_wyjsciowy .= "\n".'<!--compress-html Rozmiar nieskompresowany: '.$start.' bajtów, Skompresowany: '.$final.' bajtów Oszczednosc: '.$kompresja.'% -->'; return $bufor_wyjsciowy; }
ale zbyt proste by było piękne

Więc oczywiście wykracza się na tagach: pre|textarea|blockcode i niektórych script
Pierwszą myślą była zamiana \n nowej linii na cokolwiek np. <!--new-line--> i po trim spowrotem na \n, lecz pozostają tabulatory, spacje itp...
Więc tak się zastanawiam jak podzielić stronę na np kilka tablic:
1 - tagi html <> np. <p> z treścią
2. tagi <style>
3. tagi <script>
4. tagi pre|textarea|blockcode
Oczywiście tak aby dało się je spowrotem złożyć.
I jeszcze jakieś jeśli pominąłem

Czy może znasz gotową funkcję ? Swoją drogą jak zamienić wiele spacji od dwóch w górę na jedną ?