我有一个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]' –