Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dzielenie strony do tablic i ich późniejsze poskładanie
tosiek
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

Ostrzeżenie: (0%)
-----


Witam. Próbuję skompresować wynikowy kod html, coś w stylu:
  1. function compress_html ($bufor){
  2. $start = strlen($bufor);
  3. $bufor = explode("\n", $bufor);
  4. $count = count($bufor);
  5. for ($i = 0; $i <= $count; $i++)
  6. {
  7. $bufor[$i] = trim($bufor[$i]);
  8. $bufor_wyjsciowy .= $bufor[$i];
  9. }
  10. $final = strlen($bufor_wyjsciowy);
  11. $kompresja = round(($start-$final)/$start*100, 2);
  12. $bufor_wyjsciowy .= "\n".'<!--compress-html Rozmiar nieskompresowany: '.$start.' bajtów, Skompresowany: '.$final.' bajtów Oszczednosc: '.$kompresja.'% -->';
  13. return $bufor_wyjsciowy;
  14. }
  15. ob_start("compress_html");

ale zbyt proste by było piękne (IMG:style_emoticons/default/smile.gif)


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 (IMG:style_emoticons/default/smile.gif) czy znasz może jakiś lepszy sposób / masz jakąś wskazówkę ?

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

Ten post edytował tosiek 8.08.2009, 19:08:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 14:15