帮助将PHP eregi转换为preg_match
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了帮助将PHP eregi转换为preg_match,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1569字,纯文字阅读大概需要3分钟。
内容图文
![帮助将PHP eregi转换为preg_match](/upload/InfoBanner/zyjiaocheng/652/da08ae355aad457db3ed6cc37854775f.jpg)
我想知道是否有人可以帮助我转换一段不推荐使用的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);
}
任何帮助将不胜感激.我只发现eregi函数已被弃用,因为我已将XAMPP更新为1.7.3.
解决方法:
尝试更换:
if(eregi(trim($request_url_handler[$x]),$this->sys_request_url) && $this->id_found == 0) {
与:
$request_url_handler[$x] = trim($request_url_handler[$x]);
if( preg_match("/$request_url_handler[$x]/i",$this->sys_request_url) && $this->id_found == 0) {
eregi已过时,我们需要将preg_match与i选项一起使用作为替换.
一般来说
eregi($regex,$input)
可以替换为:
preg_match("/$regex/i",$input)
编辑:
它假定上面的$regex不包含任何/用作定界符.如果是这样,则必须使用其他定界符,例如@或#或|.不包含在$regex中
preg_match("#$regex#i",$input)
另外,您也可以在$regex中转义所有出现的定界符.
内容总结
以上是互联网集市为您收集整理的帮助将PHP eregi转换为preg_match全部内容,希望文章能够帮你解决帮助将PHP eregi转换为preg_match所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。