-2
需要幫助解決錯誤,如下面,需要幫助來取代PHP中的preg_replace_callback?
preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in line 601
了錯誤下面的代碼,
$string = preg_replace('~�*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
$string = preg_replace('~�*([0-9]+);~e', 'chr(\\1)', $string);
AM嘗試等。
$string = preg_replace_callback('~�*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))',function ($match) {
return ($match[1]);
}, $string);
但仍然有這樣的錯誤?
Requires argument 2, 'chr(hexdec("\1"))'
的[替換爲預浸\ _replace()e修飾符可能的複製preg \ _replace \ _callback](http://stackoverflow.com/questions/15454220/replace-preg-replace-e-modifier-with-preg-replace-callback) –
很累但不工作。 –
你試過的代碼在哪裏?你在哪裏試圖通過匿名函數作爲第二個參數? –