在测试兄弟连代码的时候遇到如下问题:"Deprecated: Function eregi() is deprecated" 解决办法如下

在PHP新版本使用正则表达式ereg()和eregi()时产生下面的错误

Deprecated: Function eregi() is deprecated

产生错误的原因是:
eregi()函数在php 5.30不被支持

修正方法:
if (eregi("^(style|style_)(.*)*", $file))

修改为

if (preg_match("/^(style|style_)(.*)*/i", $file))

注意在原来要匹配的参数中一定要在字符串的两端加上斜线

示例:

<?php

$subject = "abcdef";
$pattern = '/^def/'; // 注意此处字符串两端的斜线
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);

?>

原文转载自:http://blog.163.com/xinchuangyi123@yeah/blog/static/12087675220116292659931/