【发布时间】:2011-02-09 13:08:43
【问题描述】:
我想知道是否有人可以帮我转换一段现已弃用的 PHP 代码。
这是我要转换的单行:
if(eregi(trim ($request_url_handler[$x]),$this->sys_request_url) && $this->id_found == 0){
它是返回网站配置设置的函数的一部分。下面是整个函数。
// GET CORRECT CONFIG FROM DATABASE
function get_config($db)
{
global $tbl_prefix;
$db->query("SELECT cid,urls FROM ".$tbl_prefix."sys_config ORDER BY cid");
while($db->next_record()){
$request_url_handler = explode("\n",$db->f("urls"));
if(empty($request_url_handler[0])) {
$request_url_handler[0] = "@";
$this->id_found = 2;
}
for($x=0; $x<count($request_url_handler); $x++) {
if(empty($request_url_handler[$x])) {
$request_url_handler[$x] = "@";
}
if(eregi(trim($request_url_handler[$x]),$this->sys_request_url) && $this->id_found == 0) {
$this->set_config($db,$db->f("cid"));
$this->id_found = 1;
}
}
if($this->id_found == 1) {
return($this->sys_config_vars);
}
}
$this->set_config($db,"");
return($this->sys_config_vars);
}
任何帮助将不胜感激。自从我将 XAMPP 更新到 1.7.3 后,我才发现 eregi 功能已被弃用。
【问题讨论】:
-
请参阅"How to change PHP's eregi to preg_match" 了解这两种功能以及用其他功能替换折旧的功能。
标签: php regex preg-match pcre