我必须处理一个问题,也许你可以提供帮助。
我接管了一个包含大量代码的网站,希望能在PHP 5.4上运行。 但是有很多陈述是这样的:
if($arrayname['keyname']>"") ....
我想用以下内容替换它们:
if(!empty($arrayname['keyname'])) ....
手动完成将永远: - (
您知道如何使用Dreamweaver的CS5搜索&取而代之的是RegEx功能 - 不幸的是我的RegEx knwoledge是有限的。
当然正则表达式必须是“可变的,因为arrayname和keyname总是会改变。
任何有关找到正确的RegEx Stamtent的帮助都非常感谢。
答案 0 :(得分:1)
正则表达式查找所有出现的if($arrayname['keyname']>"")
,无论arrayname
和keyname
是什么,如果只是字母:
if\\(\\$[a-zA-Z]*\\[\'[a-zA-Z]*\'\\]>\"\"\\)
您必须在Dreamweaver中找到如何使用BackReferences。如果它使用标准正则表达式,那么使用链接中的教程,它将对您有很大帮助。
答案 1 :(得分:0)
完成并关闭此问题:
在Dreamweaver中搜索(代码中的正则表达式搜索):
if\(\$(\w+)\[['"](\w+)['"]\]>""\)
替换为:
if(!empty($$1['$2']))