"zwischenspeichern" was preg_replace findet

undertaker

Mitglied
Hi!

hab folgendes Problem:
Ich will sowas haben wie:
preg-replace("<test>","$test",$zuändernderstring)
wobei ich für "test" einsetzen kann was ich will, also das er das zwischen den "<>" zwischenspeichert!
Ich glaube ich habs schon mal gesehn w#äre dankbar wenn mir wer sagen könnte wie das funktioniert!

mfg

edit:
noch ne frage:
Wie geht es das man zum beispiel wenn da steht
test
test
test
test

mit:
test1
test2
test3
test4
ersetzt

mfg
 
Zuletzt bearbeitet:
Hallo!

PHP:
$Ergebnis = preg_replace("/<(test)>/i",$test,teststring);

Du musst das, was "zwischengespeichert" werden soll in Klammern setzten.
Das kannst du dann im zweiten Parameter mit

\\1 - für die oberste (bzw. erste) Klammer
\\2 - für die nächste Klammer, usw.

abrufen.

Beispiel:
PHP:
$Ergebnis = preg_replace("/<(test)>/i","[\\1]",teststring);

Dieses Script entfernt die spitzen Klammern "<" und macht daraus eckige "[".
 
Zurück