首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP中eregi()的良好替代品

在 PHP 中,eregi() 函数用于执行不区分大小写的正则表达式匹配。但是,从 PHP 7.0 开始,eregi() 函数已被弃用,因为它已被认为是不安全的。作为替代方案,您可以使用 preg_match() 函数,并使用 i 修饰符来实现不区分大小写的匹配。

以下是一个使用 preg_match() 的示例:

代码语言:php
复制
$pattern = '/pattern/i';
$subject = 'Subject';
if (preg_match($pattern, $subject)) {
    echo 'Match found!';
} else {
    echo 'No match found.';
}

在这个示例中,/pattern/i 是正则表达式,i 修饰符表示不区分大小写。preg_match() 函数将返回 1 如果匹配成功,否则返回 0

请注意,preg_match() 函数使用的正则表达式语法与 eregi() 函数略有不同。因此,在替换 eregi() 时,请确保您的正则表达式适用于 preg_match()

总之,PHP 中 eregi() 的良好替代品是 preg_match() 函数,使用 i 修饰符以实现不区分大小写的匹配。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ModernPHP读书笔记(三)——PHP良好实践

ModernPHP读书笔记(三)——PHP良好实践 (原创内容,转载请注明来源,谢谢) 一、密码 1、密码不宜用明文存储,也不能用可以解密方式进行存储;找回密码功能,给用户发送邮件也应是发送令牌至邮箱...2、PHP5.5.0有原生密码哈希API,可以对密码加密、解密、重加密。.../sql_setting.php’);//根目录之外配置文件,配置用户名密码等值 //第一步,用PDO连接数据库,其中各关键信息,都存于sql_setting.php文件,文件定义$sets =...2、为了解决上述问题,PHPmbstring扩展支持多字符处理,mb_strxxx可以代替原来str开头函数,如mb_strlen用于计算字符串长度等。...4、自定义过滤器 需要扩展PHPphp_user_filter类,并且要实现filter、onCreate、onCLose方法,在通过stream_filter_register函数进行注册。

1.1K60
  • 良好书写规范提高PHP代码执行效率

    因为 php 会在双引号包围字符串搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符串当作参数“函数”(译注:PHP 手册说 echo 是语言结构,不是真正函数,故把函数加上了双引号...18、在方法递增局部变量,速度是最快。几乎与在函数调用局部变量速度相当。 19、递增一个全局变量要比递增一个局部变量慢 2 倍。...PHP 大概会检查看是否存在全局变量。 23、方法调用看来与类定义方法数量无关,因为我(在测试方法之前和之后都)添加了 10 个方法,但性能上没有变化。...24、派生类方法运行起来要快于在基类定义同样方法。 25、调用带有一个参数空函数,其花费时间相当于执行 7 至 8 次局部变量递增操作。...此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C内置数据结构,用于存储PHP变量)存储已知字符串长度。

    2.3K50

    Java pyftpdlib 替代品

    在 Java ,有一些替代方案可以用来实现 FTP 服务器功能,类似于 Python pyftpdlib。目前我们常用就是三种替换方案,这里需要根据自己项目需求选择合适方法。...1、问题背景在 Java 环境下寻找一款与 pyftpdlib 类似的 FTP 服务器库,要求易于配置和运行,以便嵌入到应用程序。...,是一个功能强大且可扩展 FTP 服务器,支持多种协议和特性,包括 SSL/TLS、匿名登录、虚拟用户等。...SimpleFTP:SimpleFTP 是一个轻量级且易于使用 FTP 服务器库,提供了基本 FTP 功能,例如文件上传、下载、删除等,非常适合小型应用程序使用。...,要知道这些 Java FTP 服务器库都提供了丰富功能和灵活配置选项,可以根据我们需求选择最适合替代方案。

    11910

    什么使DevOps代码审查良好

    运行良好代码审阅在代码质量和安全性与快速创新自由之间取得平衡。 改善软件开发生命周期,向客户交付软件速度以及该软件质量都是DevOps重要前提。...还可以帮助确保整个团队都知道他们项目中正在发生事情。就像技术任何事物一样,实现代码审查方式有很多,并且在如何操作代码审查以及代码审查目标是什么方面可能会有些混乱。...来开始看看团队谁应该在代码审查中进行审查。 谁应该审查代码? 可以很容易地假设,团队高级开发人员应该是在将代码发布到主干分支之前对其进行审阅的人。这只是部分正确。...团队每个人都应该感到有能力并且有义务抽出时间来检查进入他们最常使用存储库代码。为什么?这全都与视角有关,参与代码审查的人员越多,可以利用视角就越多。...如果不熟悉它们,则pr是GitHub和GitLab等Git工具中常见过程,开发人员在其中发出正式请求,以将其分支更改合并到另一个分支

    95962

    漫谈设计模式在 Spring 框架良好实践

    它描述了类或对象交互以及职责分配。 那么,本文核心话题是 Spring 如何通过使用大量设计模式和良好实践来构建应用程序。...抽象工厂模式 在 Spring 框架,FactoryBean 接口是基于抽象工厂模式设计。...例如,在 Spring 框架,LocalSessionFactoryBean 是 FactoryBean 一个实现,它用于获取 Hibernate 配置关联 bean 引用。...代理模式 Spring 框架使用 Spring AOP 模块代理模式。在 Spring AOP ,笔者可以创建对象代理来实现横切关注点。...该模式主要用于 Java 语言集合框架,用于按顺序迭代访问元素。 观察者模式 在 Spring 框架,观察者模式用于实现 ApplicationContext 事件处理功能。

    61410

    Exa - “Rust”“ls Command”现代替代品

    Exa是Unix类操作系统上流行ls命令轻量级,快速和现代化替代品。 它是用Rust编程语言编写,并附带了传统ls命令不可用几个附加功能。...重要是,它选项与ls命令类似,但并不完全一样,我们将在后面看到。 其特征之一是区分列出各种文件类型信息(如文件所有者,组所有者,权限,块,索引节点信息等)有用颜色。...它有Git支持; 允许查看目录Git状态。 还支持使用树视图递归到目录。...要求: Rustc版本1.17.0以上 libgit2 cmake 在Linux系统安装Exa 安装exa最简单方法是下载一个用于Linux发行版二进制文件,并将其放在/usr/local/bin...如何在Linux系统中使用Exa 在这里,我们将看看exa命令一些使用示例,最简单是: $ exa $ exa -l $ exa -bghHliS exa命令示例 exa选项是类似的,但与ls命令不相似

    1.6K20

    漫谈设计模式在 Spring 框架良好实践

    它描述了类或对象交互以及职责分配。 那么,本文核心话题是 Spring 如何通过使用大量设计模式和良好实践来构建应用程序。...抽象工厂模式 在 Spring 框架,FactoryBean 接口是基于抽象工厂模式设计。...代理模式 Spring 框架使用 Spring AOP 模块代理模式。在 Spring AOP ,笔者可以创建对象代理来实现横切关注点。...该模式主要用于 Java 语言集合框架,用于按顺序迭代访问元素。 观察者模式 在 Spring 框架,观察者模式用于实现 ApplicationContext 事件处理功能。...文末思考 你已经知道 GOF 设计模式在 Spring 框架常见实现,那么可以说一下 Spring 框架是如何实现单例模式呢?

    1.2K30

    为什么在物联网创造良好用户体验如此困难?

    07.17-Product-Manager-1068x656_副本.jpg 在物联网领域创造良好用户体验是困难。现在有更多技术层,更多用户需要取悦,更多团队需要协调。...Framework-UX_副本.png 为什么在物联网创造一致用户体验很困难 大多数进入物联网领域产品经理通常都有管理硬件或软件产品经验。...让我们看几个真实世界例子来展示交付一个内聚物联网体验复杂性: 示例A:消费物联网产品用户体验挑战 想象一个智能恒温器。...除了这些接口外,网关可能还需要通过直接电缆连接或通过可从网关直接访问API连接到楼宇管理系统。 尽管可能并不明显,但API和连接点也是用户界面,您需要为其开发和制作良好体验。...在这个商用太阳能电池板产品,您不仅有多个软件和硬件接口,还需要取悦四个用户:技术人员、设备经理、开发人员和系统集成商。 那么,如何确保整个产品体验一致性呢?

    54500

    PHP中有关正则表达式函数集锦

    当时初学PHP根本不知道PHP有专门抓包工具,就像Simple_html_dom.php(在我其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式函数是如何使用...下面是当时学习PHP正则表达式所总结内容,和大家分享一下,欢迎大家批评指正 PHP正则表达式函数   在PHP中有两套正则表达式函数库。...该函数只 作一次匹配,最终返回0或1匹配结果数。    2.ereg()和eregi()     ereg()是POSIX扩展库中正则表达式匹配函数。...eregi()是ereg()函数忽略大小写版 本。二者与preg_match功能类似,但函数返回是一个布尔值,表明匹配成功与否。...需要注意是,在双引号反斜线作为转义符使用,所以必须使用“\\0”,“ \\1”形式。 eregi_replace()和ereg_replace()功能一致,只是前者忽略大小写。

    1.1K50

    怎么理解总线信号事件型信号?如何保持信号良好

    事件总线是分为发送性事件以及输入性事件。事件总线信号时好时坏。...在接收事件信号时候,首先应该了解怎么理解总线信号事件型信号,看系统能否保持良好运行状态,只有有了一个良好运行状态,才能够在接收系统总线时候,将所有的信息有效地予以接收。...怎么理解总线信号事件型信号?...想要保持信号良好,了解了怎么理解总线信号事件型信号后,应该将电脑驱动硬盘放在一个通信良好地方,保证WiFi畅通以及电脑光纤流畅。...以上就是怎么理解总线信号事件型信号?如何保持信号良好相关内容,想保持好信号,推动事件总线运输,就应该掌握上述方法。

    1.2K20

    PHP

    注意: 在继承父类子类,默认子类是不会实现父类构造函数和析构函数,要执行父类构造函数和析构函数,我们可以使用parent关键字在子类构造函数和析构函数体显式调用parent::__construct...四、属性和方法可见性 在php5,我们可以像java一样,使用public、private、protected关键字来定义属性或者方法可见性范围。 public:声明方法和属性可以被随意访问。...3、static方法或者变量,$this 变量是不可用,如果你要使用同一类其他定义为static变量或者方法,可以使用self::(变量名|方法名)来访问static成员。...> 正确输出结果: foo foo foo foo foo 六、作用域分辨运算符(::) 在没有声明任何实例情况下使用::来访问类函数或者基类函数和变量。...引入了abstract类和方法概念。

    6.8K20

    PHP

    PHPPHPprivate、public、protected区别详解 public表示全局,类内部和外部子类都可以访问 private表示私有的,只有本类内部可以使用 protected...表示受保护,只有本类或子类或父类可以访问 所以限制最高,安全最好是priva public公有类型 在子类可以通过 self::属性名 调用public方法或书信,parent::属性名...PHP new:实例化对象 使用类属性和方法不像使用变量和函数那样简单,首先要对类进行实例化 实例化对象 将类实例化成对象非常容易,只需要使用new关键字并在后面加上一个和类同名方法(*...,可以通过这个名称来访问对象成员 new关键字,表明要创建一个新对象 类名:表示新对象类型 参数列表:指定类构造方法用于初始化对象值,如果类没有定义构造函数,PHP会自动创建一个不带参数默认构造函数...,每个对象内部都有类声明成员属性和成员方法 好比类型都是人,但是每个人都有自己姓名,年龄,等等属性是不同 访问对象成员 对象包含成员属性和成员方法,访问对象成员和访问数组元素相似

    7210

    PHP变量

    PHP变量是用于储存信息容器,我们命令服务器去干活时候,往往需要产生一些数据,需要临时性存放起来,方便取用赋值方法与数学代数相类似 1、在PHP变量是用于储存信息容器,类似于数学集合...) 当我们放进去一个苹果后,再放进榴莲时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了 变量是用于存储信息”容器 我们在PHP变量也是如此。...> PHP是一门弱类型语言 不必向PHP声明该变量数据类型,PHP会根据变量值,自动把变量转换为正确数据类型 PHP变量作用域 变量作用域是脚本变量可被引用,使用部门 PHP有四种不同变量作用域...除了函数外,全局变量可以被脚本任何部分访问,要在一个函数访问一个全局变量,需要使用 global关键字。 在 PHP函数内部声明变量是局部变量,仅能在函数内部访问 <?...,参数是在参数列表声明,作为函数声明一部分 <?

    28010
    领券