php5.4转5.3被替换的函数

今天服务器由于业务需求,需要换成php5.4版本,以前使用的5.3,有些函数过期,导致了许多问题

1.ereg() 使用 preg_match() 替代

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0

int ereg ( string $pattern , string $string [, array &$regs ] )

eg:

包含字母和数字

if(!ereg("^[0-9a-zA-Z\_]*$", $aa)) {
	return false;
}

  

if(!preg_match("/^[0-9a-zA-Z\_]*$/", $callback)) {
	return false;
}

  

时间: 2024-08-19 07:01:56

php5.4转5.3被替换的函数的相关文章

条款23:宁以non-member, non-friend,替换member函数。

考虑下面这种经常出现的使用方式: class webBroswer{ public: ... void clearCache(); void clearHistory(); void removeCookies(); ... }; 那么很自然的就会想到增加这么一种清理方式: class WebBrowser{ public: ... void clearEverything(); }; 或者是这么一种清理方式: void clearBrowser(WebBrowser & wb) { wb.cl

Effective C++:条款23:宁以non-member、non-friend替换member函数

(一) 有个class来表示网页浏览器: class WebBrowser { public: void clearChache(); void clearHistory(); void removeCookies(); }; 许多用户会想一整个执行所有这些动作,因此WebBrowser也提供这样一个函数:clearEverything class WebBrowser { public: void clearChache(); void clearHistory(); void removeC

[023]宁以non-member、non-friend替换member函数

作者在这一节中花了大幅度的篇幅来介绍为什么最好使用non-member.non-friend函数. 思路如下: 场景:如果有一个class用来表示网页浏览器,那么清楚缓存及历史记录的时候,我们可能定义下面的类: class Web { public: void clearCache(); void clearCookies(); void clearHistory(); } 但是也有可能用户需要一下子全部清除这些信息,于是我们再定义下面这个成员函数: class Web {public: voi

jquery 替换元素函数

1.replaceWith()使用括号内的内容替换所选择的内容.$("#div").replaceWith("<div id="div2">div2</div>");使用方法如上,将ID为div的元素替换为ID为div2的DIV元素. 2.replaceAll()将选择的内容替换到括号内的选择器.$("<div>替换后的内容</div>").replaceAll("p&

php替换字符串函数strtr()和str_repalce()区别

php中替换函数主要有strtr(),str_repalce()这两个函数,但你们都知道他们这两个函数的区别和用法吗? 先来看看这个php字符串替换函数 strtr()的两种用法: strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式: 我们看看下面的举例: <?phpecho strtr("I Love you","Lo","lO");?> 得到的结果是: I lO

php5.3不支持 ereg、ereg_replace等函数问题,如提示:Deprecated: Function ereg() is deprecated

在php5.3中,正则函数ereg_replace已经废弃,而dedecms还继续用.有两个方案可以解决以上问题: 1.把php版本换到v5.3下. 2.继续使用v5.3,修改php.ini文件 ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll ;mbstring.func_overload = 0 修改为: mbstring.func_overload = 7 或者使用其他的函数: define('DEDEADMIN', ere

C++string中有关字符串内容修改和替换的函数浅析

1.assign() 原型: //string (1) basic_string& assign (const basic_string& str); //substring (2) basic_string& assign (const basic_string& str, size_type subpos, size_type sublen); //c-string (3) basic_string& assign (const charT* s); //buf

宁以non-member且non-friend替换member函数

这样做的第一个理由是增加封装性,咳咳,这听起来有点矛盾,因为non-member且non-friend成员函数要想处理某个类中的数据的话,就得看到(即能访问)该类中的数据,那么数据就得是public的.这明显破坏了封装.嗯,解释一下,不是每个函数都要明确看到数据才能处理,它可以调用类中的一序列public函数来完成任务,这些public函数可以明确地看到类中的数据,如果我们把调用他们的函数作为member函数的话,那么可以明确看到类中数据的函数的数量就会增加1,而把它作为一个non-member

读书笔记_Effective_C++_条款二十三:宁以non-member、non-friend替换member函数

有下面一种情况 class A { private: int a; int b; public: A(int x, int y) :a(x), b(y){} void a_display(){ cout << a << endl; } void b_display(){ cout << b << endl; } }; 你想输出全部的时候 member函数情况 void display(){cout<<a<<b<<endl;