phpbar.de logo

Mailinglisten-Archive

[php] Re: HTML Optimierung

[php] Re: HTML Optimierung

Christoph Ertelt ce_(at)_megabit.net
Wed, 10 Jan 2001 19:37:18 +0100


Hi Marco

At 11:31 10.01.01 +0100, Marco Schulz wrote:
>[...]
> > 1 ob_start();
> > 2 [alltheotherstuff]
> > 3 $outputbuffer = trim(eregi_replace("[[:space:]]*\n[[:space:]]*", "\n",
> > ob_get_contents()));
> > 4 ob_end_clean();
> > 5 print $outputbuffer;
>[...]
>
>Hat keiner ne Idee, was vielleicht ein wenig besser und performanter wäre?
>Das kann doch nicht der Weisheit letzter Schluß sein, oder?

Deutlich Performance kosten dürfte die Verwendung von eregi_replace. 
Verwende doch einfach str_replace.
Also hiesse dann zeile 3:
$outputbuffer = trim(str_replace('  ', '', ob_get_contents())); // alle 
doppelten Leerzeichen mit NULL ersetzen
Damit sollten alle nicht einzelnen Leerstellen eliminiert werden (untested) 
- aber Obacht bei <pre> oder <textarea> ;)

Wenn es dir um die Übertragungsgeschwindigkeit geht, dann schau dir mal die 
gzip-te Übertragung von HTML per PHP auf 
http://www.php-center.de/phpinside/ unter "Durchkomprimiert" an.
Laut denen müsstest du in der 1. Zeile ob_start("ob_gzhandler"); (>=PHP 
4.0.4) verwenden. Allerdings müsstest du dann noch überprüfen ob in 
"$HTTP_SERVER_VARS["HTTP_ACCEPT_ENCODING"]" auch "gzip" enthalten ist (zum 
testen kannst du einfach mal "phpinfo()" aufrufen. -- das alles hab ich 
aber ned getestet...da heissts für dich ausprobieren. Aber sag mir dann 
bitte, ob es derartig funktioniert.

sers

Christoph Ertelt





php::bar PHP Wiki   -   Listenarchive