2013-07-19 57 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