关于将preg_replace
函数转换为preg_replace_callback
的问题,有很多问题,但它们似乎都没有解决我的具体问题。
经过多次搜索,我尝试了这个,但不认为它是完整的:
旧代码:
$terms = preg_replace(
"/\"(.*?)\"/e",
"search_transform_term('\$1')",
$terms
);
新代码:
$terms = preg_replace_callback(
"/\"(.*?)\"/",
function ($m) {
return "search_transform_term('\$1')";
},
$terms
);
此代码应该分割多个搜索词,无论是用空格还是逗号分隔。
我正在更新某人的旧代码,还有几个相关的功能也需要转换,所以我正在努力学习如何做到这一点。
问题是:“如何正确地将此preg_replace转换为preg_replace_callback?”
我正在提供我的新代码,以表明我在询问之前一直在研究它,如果我可以将我的大脑包裹起来,我打算自己做其余的事情。
请善待,这对我来说都很新鲜。