Hallo,
ich habe ein einfaches preg_replace, Syntax funktioniert, aber ich habe ein Problem mit Backreferences, Der Code sieht grob so aus:
Was hier passiert, beim erfolgreichen finden der Expression soll diese durch etwas in einer Funktion ersetzt werden, der Aufruf findet mittels Backreference statt, es muss hier("$1") heißen und nicht hier($1) , weil $1 wohl nur als Variable und nicht als Backreference erkannt wird.
Dummerweise bekomm ich dann aber auch in der Funktion "hier" auch nicht den Wert der Backreference sondern den String "$1"
Gibt es da ne Lösung, wie ich den Inhalt der Reference an eine Variable übergebe?
ich habe ein einfaches preg_replace, Syntax funktioniert, aber ich habe ein Problem mit Backreferences, Der Code sieht grob so aus:
PHP-Code:
<?php
function hier($var)
die($var):
}
preg_replace("#(2)#i","Blah blah ".hier("$1"), "Text h1 Text");
?>
Dummerweise bekomm ich dann aber auch in der Funktion "hier" auch nicht den Wert der Backreference sondern den String "$1"
Gibt es da ne Lösung, wie ich den Inhalt der Reference an eine Variable übergebe?
Kommentar