0

我必须处理一个问题,也许你可以帮忙。

我接管了一个包含大量代码的网站,并希望它在 PHP 5.4 上运行。但是有很多这样的声明:

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

我想将它们全部替换为:

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

手动操作将花费很长时间:-(

您知道如何使用 Dreamweaver 的 CS5 搜索和替换 RegEx 功能吗?不幸的是,我的 RegEx 知识有限。

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

非常感谢任何有关找到正确 RegEx Stamtent 的帮助。

4

2 回答 2

1

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

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

您必须了解如何在 Dreamweaver 中使用BackReferences。如果它使用标准的正则表达式,那么使用链接中的教程,对你会有很大的帮助。

于 2012-04-20T14:31:44.990 回答
0

要完成并结束这个问题:

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

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

替换为:

if(!empty($$1['$2']))
于 2012-04-26T09:58:03.930 回答