2012-04-20 44 views
0

我必須處理一個問題,也許你可以提供幫助。RegEx搜索和替換(通過Dreamweaver CS5)

我接管了一個有很多代碼的網站,並希望它能在PHP 5.4上運行。 但也有說法的像這個有很多:

if($arrayname['keyname']>"") .... 

我想與全部更換:

if(!empty($arrayname['keyname'])) .... 

做這手動將採取永遠:-(

你知道如何使用Dreamweaver的CS5搜索&替換正則表達式能力 - 不幸的是,我的RegEx knwoledge是有限的

當然,正則表達式必須是「可變的」,因爲數組名和密鑰名總是變化。

任何幫助找到正確的RegEx Stamtent是高度讚賞。

回答

0

要完成並關閉了這個問題:

在Dreamweaver中搜索(正則表達式搜索中碼):

if\(\$(\w+)\[['"](\w+)['"]\]>""\) 

被替換:

if(!empty($$1['$2'])) 
1

正則表達式找到if($arrayname['keyname']>"")所有出現,無論arraynamekeyname是,如果只是字母:

if\\(\\$[a-zA-Z]*\\[\'[a-zA-Z]*\'\\]>\"\"\\) 

你必須找到如何在Dreamweaver中使用BackReferences。如果它使用標準的正則表達式,然後使用鏈接中的教程,它將會對你有很大的幫助。

+0

謝謝!這幫助了我。 – 2012-04-25 12:26:09