我有一個PHP庫在這裏,我想通過preg_replace_callback替換preg_replace。替換preg_replace通過preg_replace_callback
這是該行:
preg_replace("/=([0-9A-F][0-9A-F])/e", 'chr(hexdec("$1"))', $l)
,這就是我所做的:
preg_replace_callback("/=([0-9A-F][0-9A-F])/", function($m) { return chr(hexdec($m["$1"])); }, $line);
但它並沒有奏效。我仍然不明白preg_replace_callback是如何工作的。我也看了許多其他線程:(
誰能幫我請
非常感謝你提前
更換'$ M [ 「$ 1」]'和'$ M [1]'。 –
做的你的print_r在您的回調函數中使用'$ m'數組。你會看到結構是錯誤的。 '$ m [「$ 1」]'應該很可能是'$ m [1]' –