Hallo liebes Schwarmwissen,
es ist zum Mäusemelken.
Dank PHP 7 funktioniert eine ältere TemplateEngine nicht mehr. Wo das Problem liegt, ist mir klar. Aber die Behebung will mir einfach nicht gelingen. Es geht um preg_replace vs. preg_replace_callback und den Modifikator /e, der in PHP 7 entfernt wurde. Vielleicht kann mir jemand bei den folgenden 3 Stellen helfen, nachdem ich den ganzen Tag experimentiert habe:
Mein verzweifelter Dank, sei Euch gewiss!
es ist zum Mäusemelken.
Dank PHP 7 funktioniert eine ältere TemplateEngine nicht mehr. Wo das Problem liegt, ist mir klar. Aber die Behebung will mir einfach nicht gelingen. Es geht um preg_replace vs. preg_replace_callback und den Modifikator /e, der in PHP 7 entfernt wurde. Vielleicht kann mir jemand bei den folgenden 3 Stellen helfen, nachdem ich den ganzen Tag experimentiert habe:
PHP:
$this->template = preg_replace( "/" .$this->leftDelimiterF ."include file=\"(.*)\.(.*)\"" .$this->rightDelimiterF."/isUe", "file_get_contents(\$this->templateDir.'\\1'.'.'.'\\2')", $this->template );
PHP:
$this->template = preg_replace( "/" .$this->leftDelimiterC ."(.*)" .$this->rightDelimiterC ."/isUe","", $this->template );
PHP:
$this->template = preg_replace("/\{L_(.*)\}/isUe", "\$lang[strtolower('\\1')]", $this->template);
Mein verzweifelter Dank, sei Euch gewiss!