Mailinglisten-Archive |
Hallo Tommasco, > >> %username% -> Inhalt von "$username". > >> Will die einzelnen Platzhalter aber nicht uber str_replace ersetzen. > > Warum nicht? So macht man das. > Der str_replace ist mir einfach zu langsam. habe dateien mit ungefähr 50 - > 100 Platzhalter, da rechnet er viel zu lange. Ich weiß ja, daß es in PHP4 > eine Funktion dafür gibt, leider habe ich nur PHP 3.0.7 zur verfügung. > Hoffe es kann mir noch jemand helfen. ich bin schon am verzweifeln. Es muß > doch auch irgendwie über regex gehen, oder? die sind noch langsamer ! schau mal hier, da ist eine Zeitmessung eingebaut: http://itbw.de/_tests/diverse/zerlegen.php3 Das absolut schnellste ist... 1. ein Array mit allen Platzhaltern und Inhalten: $EREG[0] = array($platzhalter, $inhalt) ... $EREG[n] = array($platzhalter, $inhalt) 2. Datei in einen String einlesen: 3. Suchen und ersetzen: for ($i=0; $i<$max; $i++) {$my_temp = explode($platzhalter, $filestring); $filestring = implode($my_temp, $inhalt); } echo $filestring; fertig! Eventuell musst Du etwas probieren, was wie maskiert werden muss, wenn Du die Inhalte in das Array packst, aber dann flutscht es... m.f.G. N. Pfeiffer _____________________________________ www.uris.de pfeiffer_(at)_uris.de 0177-2363368 02292-681769 ------------------------------------- e.o.m.
php::bar PHP Wiki - Listenarchive