【发布时间】:2009-09-10 19:28:01
【问题描述】:
我正在做的是在一个大型程序中将所有$_REQUEST['var'] 和mysql_escape_string($_REQUEST['var']) 替换为虚线下方的第一行或第二行。
现在,我已经弄清楚了这么多正则表达式,但我想让它更简单。而不是必须先运行第一个然后第二个,我想一起运行一个。我试过了,但没有用。
(mysql_escape_string\()*$_REQUEST\[\'([^']*)\'\]\)(\)*)
所以下面是可行的,但必须再次执行两次。
$_REQUEST\[\'([^']*)\'\]
mysql_escape_string\($_REQUEST\[\'([^']*)\'\]\)
(isset($_GET['\1'])?mysql_real_escape_string($_GET['\1']):false)
(isset($_POST['\1'])?mysql_real_escape_string($_POST['\1']):false)
============================= 更新:是的,经过一些研究,我发现 Notepad++ 不支持大多数正则表达式。我想多走一步不会伤害一个人。这只是懒惰。
*注意:但如果有人想尝试,请随时发表评论。 至少它只是 2 步而不是 20 步。
【问题讨论】:
-
你能先展示一个源文本的例子,然后再展示一个目标文本的例子吗?