我想知道是否有人可以帮助我转换一段不推荐使用的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

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中转义所有出现的定界符.

标签:preg-match,pcre,php,regex

来源: https://codeday.me/bug/20191210/2099381.html

php5.4 eregi,帮助将PHP eregi转换为preg_match相关推荐

  1. php被替代,php 替代被弃用函数的

    下面列举了部分被弃用的函数: call_user_method() (使用 call_user_func() 替代) call_user_method_array() (使用 call_user_fu ...

  2. PHP正则表达式快速学习方法

    1.入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或 ...

  3. php正则表达式经典实例,php半小时精通正则表达式

    php半小时精通正则表达式 更新时间:2006年11月26日 00:00:00   作者: 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大 ...

  4. php正则表达式2,php正则表达式基本语法(2)

    开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The":开头一定要有"The"字符串: "of desp ...

  5. PHP全栈学习笔记3

    trim()函数,用于去除字符串首尾空格和特殊字符 返回的是去掉的空格和特殊字符后的字符串 string trim(string str [,string charlist]); str 要操作的字符 ...

  6. 转:什么是Node.js?

    Node不是万能药!但的确能解决一些关键问题 学习Node不是一件轻松事儿,但你所收到的回报是对得起你的付出的.因为当下Web应用开发中的诸多难题唯有JavaScript才能解决. 目录 专家们的警告 ...

  7. 做个自己站内搜索引擎

    ccterran(原作) 作者:iwind 朋友用dreamweaver做了一个网站,没有动态的内容,只是一些个人收藏的文章,个人介绍等等.现在内容比较多了,想叫我帮他做一个搜索引擎.说实在的,这是一 ...

  8. php百分数正则,php半小时精通正则表达式

    php半小时精通正则表达式 发布时间:2020-04-07 来源:未知 点击: 次 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学 ...

  9. 还不会漏洞上传吗?一招带你解决

    前言 由于开发者安全意识不足,或者编写代码时对上传文件的合法校验存在缺陷,导致上传漏洞的产生. 上传漏洞经常出现于头像上传.相册上传.附件上传.新闻投稿等位置,产生的危害极大, 可直接导致web服务器 ...

  10. php在线点播,php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)...

    在web开发中经常会碰到一些简单的视频播放功能,但现在的视频格式不同,并且可以动态增加,所以我们就必须把视频保存到数据哦,好了下面我们来看我写的段简单的php视频网页播放器代码吧. include ' ...

最新文章

  1. expert one on one oracle,数据库表——EXPERT ONE-ON-ONE ORACLE
  2. Delphi字符串函数Delete
  3. MATLAB crc.generato,matlab中CRC的函数使用
  4. 浙江高考艺术类2021年成绩查询,2021年浙江美术高考成绩查询网址:https://www.zjzs.net/...
  5. (38)FPGA数码管驱动设计(第8天)
  6. 问题来了:哪个AI公司会签下张学友当代言人?
  7. Sending form data
  8. 深入浅出mysql笔记
  9. 2020美团秋招,二本计算机,疯狂复习半年,拿下美团offer
  10. ps4 优酷 html5,ps4-hen-vtx/index.html at master · xvortex/ps4-hen-vtx · GitHub
  11. js 公众号 获取code_微信公众号开发之网页授权登录及code been used 解决!
  12. 虚拟主播甜妹小给给戏腔演绎国风佳作,引爆抖音直播浪潮
  13. scara机器人dh参数表_SCARA机器人技术参数.docx
  14. 【超级简单但超级有用】让PDF书籍变身为可搜索文件
  15. arm neon优化
  16. 再见,斗鱼!再见,虎牙!
  17. 028 Rust死灵书之Vec的push和pop
  18. SPI协议的4种模式(转至广漠飘羽)
  19. 用python处理excel数据、求线性回归方程的r值_python实现简单的单变量线性回归方法...
  20. 基于遥感解译与GIS技术环境影响评价图件制作

热门文章

  1. 清明节出行客流 人山人海
  2. Python实现二维码生成器
  3. SQL SERVER 2000个人版下载
  4. 正态分布t个标准差范围内的概率
  5. 计算机应用与物流的关系,电子商务与现代物流关系
  6. 物种内共线性分析——思路以及踩坑总结(二)
  7. 最大公约数与最小公倍数的求法
  8. ubuntu 16.04软件源
  9. Spring源码解析之AOP篇(三)----Spring开启AOP的两种方式
  10. Android之 APP创建或删除快捷方式