phpbar.de logo

Mailinglisten-Archive

[php] Re: Ersetzen mit Bedingungen?

[php] Re: Ersetzen mit Bedingungen?

Martin Ramsch m.ramsch_(at)_computer.org
Thu, 25 Feb 1999 10:06:51 +0100


Reiner Kukulies schrieb am Mittwoch, den 24. Februar 1999:
> Ich waere damit auch zufrieden, aber leider funktioniert das so 
> nicht. Zum selber testen: [...]

Okay, jetzt seh' ich das Problem.  

> Die Frage ist: Wie kann ich den Wert in \\1 an ein Array oder eine 
> Funktion uebergeben?

Mit Hilfe von "eregi" und einer Registervariable in einer Schleife:

  $bild[4]="IMG 4";
  $bild[1002]="IMG 1002";
  $txt="bla blabla bla {bild 4} blabla {bild 1002} bla";
  
  while ( eregi( "\{bild ([^.}]*)\}", $txt, $regs ) ):
   $nr = $regs[1];
   $txt = eregi_replace( "\{bild $nr\}", $bild[$nr], $txt);
  endwhile;
  
  echo $txt;

(Die Hilfsvariable $nr kann man natürlich auch weglassen und immer
 direkt $regs[1] hinschreiben ...)

Hilft Dir das weiter?

Ciao,
  Martin
-- 
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://ramsch.home.pages.de/ >
PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26  E4 EC 80 58 7B 31 3A D7


php::bar PHP Wiki   -   Listenarchive