Der Code ist irgendwie schwer lesbar, wahrscheinlich hat sich deshalb so lange niemand gemeldet. Es wäre hilfreich, mal zumindest
ein Beispiel zu haben, was für einen Ausdruck create_regex ausgeben könnte. Zu versuchen, mir vorzustellen, was hinterher in $1, $2 und $3 stehen könnte, macht mir Kopfschmerzen...
Außerdem könntest du vielleicht noch mal genauer erläutern, woran du scheiterst. Ich mache trotzdem mal auf gut Glück einen Glaskugel-Versuch:
Wenn man bei PHP Methoden als Callback-Parameter verwenden will, muss man das so schreiben:
array($this, 'methodenName')
.
Also z.B.
PHP-Quellcode:
public function replace_callback($m)
{
return irgendwas;
}
public function replace_mod_rewrite($code)
{
...
return preg_replace($url_in, array($this, 'replace_callback'), $code);
}
(Und falls replace_callback statisch wäre, wäre der erste Eintrag im Array stattdessen der Klassenname).
Ich glaube, ich hatte auch eine Weile gebraucht, um das rauszufinden...
So wie bei himitsu und vielleicht bei dir (?) funktioniert das leider nicht, weil PHP grundsätzlich keine Funktionsreferenzen kennt, nur Strings
.