Hier bietet sich die Callback-Variante eher an:
Code:
[b]function[/b] replace_textfeld ([color=#df0000]$match[/color]) {
[b]global[/b] [color=#df0000]$tf_zaehler[/color];
[color=#df0000]$tf_zaehler[/color] ++;
[b]return[/b] ersetze($match[1], [color=#df0000]$tf_zaehler[/color]);
}
[color=#df0000]$
html[/color] = [color=#009900]/* irgendwo den
HTML-Content herholen */[/color];
[color=#df0000]$tf_zaehler[/color] = 0;
[b]preg_replace_callback[/b]([color=#1f00ff]"//Ui"[/color], [color=#1f00ff]"replace_textfeld"[/color], [color=#df0000]$
html[/color]);
Wenn allerdings die Felder statisch und bekannt sind würde ich es persönlich vom Konzept aber anders angehn.