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