Mailinglisten-Archive |
Guten Abend! Man möge mir den kryptischen Betreff verzeihen, ich weiß einfach nicht, wie ich mein Problem in einer Zeile zusammen fassen soll, ich versuch es hier einmal etwas ausführlicher: Die Ausgangssituation: $a['foobar'] = 'hallo'; $input = ''bla bla bla {foobar} bla bla bla; $output = preg_replace('%({\w+})%', '#Klammer-Inhalt: $1#', $input); // $output: bla bla bla #Klammer-Inhalt: foobar# bla bla bla Soweit, so gut. Nun mein Problem: Wie kann man $1 (also die Zeichenkette, die innerhalb von geschwungenen klammern auf \w+ passt) außerhalb des zweiten Arguments verwenden? Ich würde gerne {foobar} durch $a['foobar'] ersetzen, was ich irgendwo mit $a[$1] tun muss. Nur $1 ist ja nirgends außerhalb des zweiten Argument verfügbar. Oder? Ich hoffe es gibt hier jemanden, der mein Problem erfassen konnte ;-) Danke schon mal im Voraus! Hannes Halenka
php::bar PHP Wiki - Listenarchive