Mailinglisten-Archive |
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