将preg_replace更新为preg_replace_callback

时间:2015-04-21 22:49:17

标签: php regex preg-replace

关于将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?”

我正在提供我的新代码,以表明我在询问之前一直在研究它,如果我可以将我的大脑包裹起来,我打算自己做其余的事情。

请善待,这对我来说都很新鲜。

0 个答案:

没有答案