php函数弃用,将ereg_替换更改为preg_替换

php函数弃用,将ereg_替换更改为preg_替换,php,deprecated,x-cart,Php,Deprecated,X Cart,ereg_replace不推荐使用,我想将其切换到preg_replace,但正则表达式会有所不同,对吗 我如何修补这个 if ($js_enabled == "Y") { $qry_string = ereg_replace("(&*)js=y", "", $QUERY_STRING); $js_update_link = $PHP_SELF."?".($qry_string?"$qry_string&":"")."js=n"; } else { $qr

ereg_replace不推荐使用,我想将其切换到preg_replace,但正则表达式会有所不同,对吗

我如何修补这个

if ($js_enabled == "Y") {
    $qry_string = ereg_replace("(&*)js=y", "", $QUERY_STRING);
    $js_update_link = $PHP_SELF."?".($qry_string?"$qry_string&":"")."js=n";
}
else {
    $qry_string = ereg_replace("(&*)js=n", "", $QUERY_STRING);
    $js_update_link = $PHP_SELF."?".($qry_string?"$qry_string&":"")."js=y";
}
preg
更快,并且使用PERL风格的语法(与旧的后缀风格相反),因此您可能需要对表达式进行一些轻微的调整

if ($js_enabled == "Y") {
    $qry_string = preg_replace("/(&*)js=y/", "", $QUERY_STRING);
    $js_update_link = $PHP_SELF."?".($qry_string?"$qry_string&":"")."js=n";
}
else {
    $qry_string = preg_replace("/(&*)js=n/", "", $QUERY_STRING);
    $js_update_link = $PHP_SELF."?".($qry_string?"$qry_string&":"")."js=y";
}