Hallo!
Hatte dies schon mal gepostet, allerdings dachte ich die Lösung schon zu haben,... es geht auch nur nicht so ganz wie ich es will...
also ich habe in einem String/Zeile eine oder mehrere Variablen denen ich ersetzt haben möchte...
da ich aber nicht weiß welche Variablen dies sind möchte ich diese zuerst rauslesen...
eben habe ich einen String inkl. einer Variable..
$str = 'Hallo [=name=]! Wie gehts dir?!';
jetzt funzt ja folgendes..
if (eregi("[=(.+)=]", $str, $regs))
{ $str = str_replace($regs[0], $VARS[$regs[1]], $str); }
Variablen sind:
... $VARS[name] = "Hansi";
... $VARS[test] = "Dies ist ein Test";
aber folgendes geht nicht mehr....
... (mit 2 Variablen im gleichen String/Zeile)
$str = 'Hallo [=name=]! Wie gehts dir?! [=test=]';
if (eregi("[=(.+)=]", $str, $regs))
{
for ($i=1; $i!=sizeof($regs); $i++) {
$str = str_replace("[=$regs[$i]=]", $VARS[$regs[$i]], $str);
}
}
Das Ergebnis beim ersten... [=name=] ist durch Hansi ersetzt!
Das Ergebnis beim zweiten.. es steht nur mehr "Hallo"
Hoffe mir kann da wer helfen!
Lg, Harry