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']>"")
所有出现,无论arrayname
和keyname
是,如果只是字母:
if\\(\\$[a-zA-Z]*\\[\'[a-zA-Z]*\'\\]>\"\"\\)
你必须找到如何在Dreamweaver中使用BackReferences。如果它使用标准的正则表达式,然后使用链接中的教程,它将会对你有很大的帮助。
谢谢!这帮助了我。 – 2012-04-25 12:26:09