Problem mit preg_replace in Kombination mit OOP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit preg_replace in Kombination mit OOP

    Hallo,

    folgendes Problem:

    PHP-Code:
    $this->template_current preg_replace("/<--rewrite=\"(.*)\"-->/Use""\$this->rewrite('\\2')"$this->template_current); 
    Über diesen Code soll in einer Template-Klasse die Methode "rewrite" angesteuert werden, wenn preg_replace zutrifft. Dabei soll der in " eingefasste Inhalt übergeben und anschließend zurückgeliefert werden.

    Der Aufruf der Methode will aber nicht wirklich funktionieren, d.h. mit "\$this..." wird die Methode zwar aufgerufen, erhält aber keinen Inhalt und mit "$this..." wird sie gar nicht aufgerufen. Allein über $this->replace('\\2') funktioniert dies jedoch auch nicht.

    Hat wer einen Lösungsvorschlag?
    Danke.
    Contentpapst 3.1 - Der Preisbrecher unter den Content-Management-Systemen
    www.contentpapst.de / WYSIWYG-Editor, Rechtesystem, eigene Module per GUI... // Demoversion
    [color=red]Ab sofort in Version 3.1![/color] / dazu auch Standalone Shop-System CP::Shop uvm.

  • #2
    Re: Problem mit preg_replace in Kombination mit OOP

    Hat wer einen Lösungsvorschlag?
    PHP-Code:
    ... ,array ($this'method_name'), ... 
    PHP-Code:
    ... ,array ($object'method_name'), ... 
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Anscheinen ist der Einsatz von ' und " im Gegensatz zum Aufruf von Funktionen genau umgekehrt. Mit

      PHP-Code:
      $this->template_current preg_replace("/<--rewrite=\"(.*)\"-->/Use"'$this->rewrite("\\1")'$this->template_current); 
      funktioniert dies jetzt.
      Contentpapst 3.1 - Der Preisbrecher unter den Content-Management-Systemen
      www.contentpapst.de / WYSIWYG-Editor, Rechtesystem, eigene Module per GUI... // Demoversion
      [color=red]Ab sofort in Version 3.1![/color] / dazu auch Standalone Shop-System CP::Shop uvm.

      Kommentar

      Lädt...
      X