Liebes Forum
Ich sollte ein Gästebuch welches ich nicht selbst geschrieben auf die aktuelle PHP Version migrieren. Folgende beiden Zeilen sollte ich durch preg_replace_callback ersetzen. Weiss aber nicht genau wie ich das machen soll...
Hier die alte Syntax und deren Fehlermeldung:
Fehlermeldung:
siehe: http://www.philipp-tischendorf.de/index.php?id=13
Habe bei der ersten Zeile mal folgendes versucht:
Versuch1:
Versuch2:
Besten Dank für eure Hilfe.
Ich sollte ein Gästebuch welches ich nicht selbst geschrieben auf die aktuelle PHP Version migrieren. Folgende beiden Zeilen sollte ich durch preg_replace_callback ersetzen. Weiss aber nicht genau wie ich das machen soll...
Hier die alte Syntax und deren Fehlermeldung:
Code:
$bbcode = preg_replace('/\[url\](.*?)\[\/url\]/e', "\$this->url_syntax('\\1','')", $bbcode);
Code:
$bbcode = preg_replace('/\[url(.*?)\](.*?)\[\/url\]/e', "\$this->url_syntax('\\1','\\2')",$bbcode);
Code:
\Error\ErrorHandler::handleError(819 2, "preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead", "/html/typo3conf/ext/aahbook/pi1/class.tx_aahbook_pi1.php", 123, array) 12 preg_replace("/\[url\](.*?)\[\/url\]/e", "$this->url_syntax('\1','')", "Weiterhin viel Erfolg!")
Habe bei der ersten Zeile mal folgendes versucht:
Versuch1:
Code:
$bbcode = preg_replace('/\[url\](.*?)\[\/url\]/', function($m1){ return "\$this->url_syntax('$m1[1]','')"; }, $bbcode);
Code:
$bbcode = preg_replace('/\[url\](.*?)\[\/url\]/', function(){ return "\$this->url_syntax('\\1','')"; }, $bbcode);
Kommentar