phpbar.de logo

Mailinglisten-Archive

[php] tags durch variablen ersetzen

[php] tags durch variablen ersetzen

Norbert Pfeiffer pfeiffer_(at)_uris.de
Wed, 1 Nov 2000 15:26:34 +0100


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