Php 以下代码的Preg_replace到Preg_replace_回调

Php 以下代码的Preg_replace到Preg_replace_回调,php,preg-replace,Php,Preg Replace,你能告诉我如何将preg_replace替换为preg_replace_回调吗 它向我抛出一个错误preg_replace_callback():不再支持/e修饰符,请改用preg_replace_callback为什么要使用preg_replace_callback?您的代码运行正常。它向我抛出以下错误preg\u replace\u callback():不再支持/e修饰符,请使用preg\u replace\u callback,而不是您刚刚完全修改了问题!现在它是一个副本。现在你会在这里

你能告诉我如何将preg_replace替换为preg_replace_回调吗


它向我抛出一个错误preg_replace_callback():不再支持/e修饰符,请改用preg_replace_callback

为什么要使用
preg_replace_callback
?您的代码运行正常。它向我抛出以下错误preg\u replace\u callback():不再支持/e修饰符,请使用preg\u replace\u callback,而不是您刚刚完全修改了问题!现在它是一个副本。现在你会在这里找到你的答案:这回答了你的问题吗?
$search = array('/(\w+)?\#([\w\-]+)/e','/(\w+|[\*\]])?((\.[\w\-]+)+)/e',);
$replace = array('(strlen('\\1') ? '\\1' : '*').'[@id=\"\\2\"]'','(strlen('\\1') ? '\\1' : '*').'[contains(concat(\" \",@class,\" \"),concat(\" \",\"'.implode('\",\" \"))][contains(concat(\" \",@class,\" \"),concat(\" \",\"',explode('.',substr('\\2',1))).'\",\" \"))]',);
$selector = preg_replace($search, $replace, $css_selector);