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