2013-08-20 32 views
0
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"; 
} 

ereg_replace已弃用,我想将其切换为preg_replace,但正则表达式会不同吗?PHP函数弃用,将ereg_replace更改为preg_replace

我该如何补丁?

回答

1
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"; 
} 

preg速度更快,使用了Perl风格的语法(而不是旧的后缀式的),所以你可能需要在表达一些细微的调整。