Seite 1 von 1

Beim Ersetzen nummerieren

Verfasst: 15.02.2007, 15:18
von wuschba
Hi! Ich möchte gerne in einem PHP-Script etwas ersetzen. Ich habe z.B. in einem Template mehrere Textfelder der Form:
<input type="text" name="[name]">

Nun möchte ich gerne [name] durch "textfeld" ersetzen, aber beim 1. Feld mit "textfeld1", beim 2. Feld mit "textfeld2" usw.

Das geht natürlich über ne Schleife, ich habe mich aber gefragt, ob sowas evtl. auch direkt mit preg_replace o.ä. möglich wäre.

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 15.02.2007, 20:28
von PageRenk
Hi
die richtige Funktion dafür heißt str_replace(). Die Zahlen fügst du an, indem du einen Zähler in der Schleife mitlaufen lässt.
etwa so:

Code: Alles auswählen

$i=0;
while&#40;$foo = true&#41;
&#123;
 str_replace &#40;"&#91;name&#93;", "textfeld" . $i, "<input type="text" name="&#91;name&#93;">"&#41;
 $i++;
&#125;
so müsste es gehen :-)

Verfasst: 16.02.2007, 11:53
von Kristian
Hallo

preg_replace() mit dem "Modifikator" 'e' sollte schon richtig sein, wenn man es ohne Schleife machen will.

Gruss
Kristian