2013-07-19 58 views
0

有人可以做一个正则表达式记事本++替换此正则表达式来代替mysql_fetch_array

$result->fetch_array() 

变量名也可以有其他名称,例如:

mysql_fetch_array($result_2) 

也应由

替代
$result_2->fetch_array() 

谢谢!

+3

为什么不能手动替换它们?你可以简单地使用记事本+ +和搜索(Ctrl + Shift + f)搜索文件,然后逐个更改,因为这是关键不依赖于正则表达式 – 2013-07-19 22:51:41

+0

为什么这么重要,我的意思是,如果我替换它们就好了接着就,随即? – Jordy

回答

0

关于我的评论,我仍然建议手动替换它们,但是,这个代码可以帮助你也:

<?php 
$string = 'mysql_fetch_array($result_2)'; 

echo preg_replace('#mysql_fetch_array\(([^\)]+)\)#', '\\1->fetch_array()', $string); 
echo preg_replace('#mysql_fetch_array\((.*?)\)#', '\\1->fetch_array()', $string); 
?> 

输出:

$result_2->fetch_array() 
$result_2->fetch_array() 
+0

感谢您的帮助!但是,你能告诉我为什么手动更换它们更好吗?我的意思是,如果我替换代码,它会起作用,或者是错误的? – Jordy

+1

,因为有时正则表达式可能会失败,这是因为在匹配时出现意外错误或字符串,你没有时间检查你的代码并改进它吗? – 2013-07-19 23:03:46

+0

我没有太多时间,但我的网站也非常复杂,有数以千计的'mysql_fetch_array's'。但我会考虑的。另一件事:你还可以为Notepad ++做一个正则表达式吗? – Jordy