Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

AW: PHP 5.5: preg_replace mit Modiefier "/e" ist veraltet

  Alt 4. Nov 2013, 12:39
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 .

Geändert von Namenloser ( 4. Nov 2013 um 12:42 Uhr)
  Mit Zitat antworten Zitat