hier die Lösung (h/t Dion Designs)
$pee = preg_replace_callback('!(<pre.*?>)(.*?)</pre>!is', function($matches) {
return $matches[1] . clean_pre($matches[2]) . '</pre>';
}, $pee);
Beiträge von wishbone-design
-
-
-
meiner noch nicht... bitte nur diese eine Zeile umformen!
-
danke Henk, aber das will ich vermeiden. Die Seite soll eigentlich nur noch stehen, ganz selten wird mal was eingepflegt. Wordpress upgrade ist mir zu aufwendig. Für PHP 5.6 kommt nur dieser fehler, da muss man nur diese eine funktion auf callback ummodeln, und das kann ich nciht...
-
Hallo und gutes Neues,
Ich habe ein uraltes wordpress (2.0), muss aber die PHP-Version aktualisieren wg provider.
Bei upgrade auf PHP 5.6 kommt die Fehlermeldung:
[INDENT]Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /kunden/xxx/webseiten/wp-includes/functions-formatting.php on line 76[/INDENT]
Dort steht:
[INDENT]$pee = preg_replace('!(<pre.*?>)(.*?)</pre>!ise', " stripslashes('$1') . stripslashes(clean_pre('$2')) . '</pre>' ", $pee);[/INDENT]
Suche ergab, dass man eine callback-Funktion einarbeiten muss. Das kann ich nicht. Vielleicht hat das ja jemand schon mal gefixed?
Auf dieser Seite steht der Weg, aber da ich kein PHP kann, kann ich es an meine Situation nicht anpassen:
https://www.ryadel.com/en/php-fix-war…ted-error-php7/
Vielen Dank für Hilfe!