Joostina выдает Deprecated: preg_replace(): в файле inputfilter.php

26.01.2015 11:11:36
И снова на старые грабли. Проблема с версией PHP. 5.3 и выше будут выдавать такую ошибку.


Способ решения:
В файле /includes/libraries/inputfilter/inputfilter.php

Заменить

1
2
$source = preg_replace('/&#(\d+);/me', "utf8_encode(chr(\\1))", $source); // decimal notation
$source = preg_replace('/&#x([a-f0-9]+);/mei', "utf8_encode(chr(0x\\1))", $source); // hex notation

На

1
2
$source = preg_replace_callback('/&#x(\d+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source); // decimal notation
$source = preg_replace_callback('/&#x([a-f0-9]+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source); // hex notation


Категории: CMS Joostina (Joomla 1.0.X)
Яндекс.Метрика