RegEx搜索和替换(通过Dreamweaver CS5)

问题描述:

我必须处理一个问题,也许你可以提供帮助。RegEx搜索和替换(通过Dreamweaver CS5)

我接管了一个有很多代码的网站,并希望它能在PHP 5.4上运行。 但也有说法的像这个有很多:

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

我想与全部更换:

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

做这手动将采取永远:-(

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

当然,正则表达式必须是“可变的”,因为数组名和密钥名总是变化。

任何帮助找到正确的RegEx Stamtent是高度赞赏。

要完成并关闭了这个问题:

在Dreamweaver中搜索(正则表达式搜索中码):

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

被替换:

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

正则表达式找到if($arrayname['keyname']>"")所有出现,无论arraynamekeyname是,如果只是字母:

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

你必须找到如何在Dreamweaver中使用BackReferences。如果它使用标准的正则表达式,然后使用链接中的教程,它将会对你有很大的帮助。

+0

谢谢!这帮助了我。 – 2012-04-25 12:26:09