有没有人可以为我做一个NOTEPAD++的正则表达式来代替这个查询:
mysql_query($query, $db);替换为:
$mysqli->query($query)但是$query也可以有另一个变量名,例如$query_2,因此输出应该是
$mysqli->query($query2)谢谢!
发布于 2013-07-19 22:49:00
适用于Notepad++ 6.3.2。这解决了任何可能使用不一致的空格和制表符的问题。
搜索模式
mysql_query\(\s*\$([^,\s]+)\s*,\s*\$db\s*\);替换
\$mysqli->query\(\$\1\);(确保在替换对话框中选择了正则表达式单选按钮)。
测试文本
mysql_query($query, $db);
mysql_query($SQL , $db);
mysql_query($query2, $db);
mysql_query( $SQL_v4, $db );
mysql_query($AnotherSQL,$db);输出文本
$mysqli->query($query);
$mysqli->query($SQL);
$mysqli->query($query2);
$mysqli->query($SQL_v4);
$mysqli->query($AnotherSQL);发布于 2013-07-19 06:25:51
$input = 'mysql_query($asdf, $db);';
$input = preg_replace('/mysql_query\(\$(\w+), \$db\);/','\$mysqli->query(\$$1);',$input);
echo $input;输出$mysqli->query($asdf);
编辑:
在Notepad++上,尝试执行以下操作:
mysql_query\(\$(\w+), *\$db\);\$mysqli->query\(\$$1\);https://stackoverflow.com/questions/17734920
复制相似问题