php5.4 eregi,帮助将PHP eregi转换为preg_match
我想知道是否有人可以帮助我转换一段不推荐使用的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相关推荐
- php被替代,php 替代被弃用函数的
下面列举了部分被弃用的函数: call_user_method() (使用 call_user_func() 替代) call_user_method_array() (使用 call_user_fu ...
- PHP正则表达式快速学习方法
1.入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或 ...
- php正则表达式经典实例,php半小时精通正则表达式
php半小时精通正则表达式 更新时间:2006年11月26日 00:00:00 作者: 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大 ...
- php正则表达式2,php正则表达式基本语法(2)
开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The":开头一定要有"The"字符串: "of desp ...
- PHP全栈学习笔记3
trim()函数,用于去除字符串首尾空格和特殊字符 返回的是去掉的空格和特殊字符后的字符串 string trim(string str [,string charlist]); str 要操作的字符 ...
- 转:什么是Node.js?
Node不是万能药!但的确能解决一些关键问题 学习Node不是一件轻松事儿,但你所收到的回报是对得起你的付出的.因为当下Web应用开发中的诸多难题唯有JavaScript才能解决. 目录 专家们的警告 ...
- 做个自己站内搜索引擎
ccterran(原作) 作者:iwind 朋友用dreamweaver做了一个网站,没有动态的内容,只是一些个人收藏的文章,个人介绍等等.现在内容比较多了,想叫我帮他做一个搜索引擎.说实在的,这是一 ...
- php百分数正则,php半小时精通正则表达式
php半小时精通正则表达式 发布时间:2020-04-07 来源:未知 点击: 次 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学 ...
- 还不会漏洞上传吗?一招带你解决
前言 由于开发者安全意识不足,或者编写代码时对上传文件的合法校验存在缺陷,导致上传漏洞的产生. 上传漏洞经常出现于头像上传.相册上传.附件上传.新闻投稿等位置,产生的危害极大, 可直接导致web服务器 ...
- php在线点播,php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)...
在web开发中经常会碰到一些简单的视频播放功能,但现在的视频格式不同,并且可以动态增加,所以我们就必须把视频保存到数据哦,好了下面我们来看我写的段简单的php视频网页播放器代码吧. include ' ...
最新文章
- expert one on one oracle,数据库表——EXPERT ONE-ON-ONE ORACLE
- Delphi字符串函数Delete
- MATLAB crc.generato,matlab中CRC的函数使用
- 浙江高考艺术类2021年成绩查询,2021年浙江美术高考成绩查询网址:https://www.zjzs.net/...
- (38)FPGA数码管驱动设计(第8天)
- 问题来了:哪个AI公司会签下张学友当代言人?
- Sending form data
- 深入浅出mysql笔记
- 2020美团秋招,二本计算机,疯狂复习半年,拿下美团offer
- ps4 优酷 html5,ps4-hen-vtx/index.html at master · xvortex/ps4-hen-vtx · GitHub
- js 公众号 获取code_微信公众号开发之网页授权登录及code been used 解决!
- 虚拟主播甜妹小给给戏腔演绎国风佳作,引爆抖音直播浪潮
- scara机器人dh参数表_SCARA机器人技术参数.docx
- 【超级简单但超级有用】让PDF书籍变身为可搜索文件
- arm neon优化
- 再见,斗鱼!再见,虎牙!
- 028 Rust死灵书之Vec的push和pop
- SPI协议的4种模式(转至广漠飘羽)
- 用python处理excel数据、求线性回归方程的r值_python实现简单的单变量线性回归方法...
- 基于遥感解译与GIS技术环境影响评价图件制作