Sublimetext2 通过Sublime Text 2中的宏查找并替换,以从mysql_uu切换到mysqli_
我有一大堆代码需要从PHP的Sublimetext2 通过Sublime Text 2中的宏查找并替换,以从mysql_uu切换到mysqli_,sublimetext2,sublimetext3,Sublimetext2,Sublimetext3,我有一大堆代码需要从PHP的mysql\u*转换到mysqli\u* 在Sublime Text 2中,我可以轻松地查找mysql\uu,并将其替换为mysqli\u 我遇到的问题是: mysql\u查询($query,$link\u标识符) 对 mysqli\u查询($link,$query) 更糟糕的是,$query并不总是查询字符串的变量名。 我可能有: $q_test = "SELECT `lName` FROM `users` ORDER BY `lName`"; $rstest =
mysql\u*
转换到mysqli\u*
在Sublime Text 2中,我可以轻松地查找mysql\uu
,并将其替换为mysqli\u
我遇到的问题是:
mysql\u查询($query,$link\u标识符)
对
mysqli\u查询($link,$query)
更糟糕的是,$query并不总是查询字符串的变量名。
我可能有:
$q_test = "SELECT `lName` FROM `users` ORDER BY `lName`";
$rstest = mysql_query($q_test, $DB) or die(mysql_error($DB));
及
在同一页上
我是否有办法在Sublime Text 2中构建一个宏,以将上述两项更改为:
$rstest = mysqli_query($DBi, $q_test) or die(mysqli_error($DBi));
$rstester = mysqli_query($DBi, $q_tester) or die(mysqli_error($DBi));
同时?我在想我可以用正则表达式来完成这个任务,我只是不知道如何开始,从哪里开始
更新
所以,经过一番打猎,我发现我可以搜索:
mysql_query\(\$(\w+), \$DB\)
并替换为
mysqli_query\(\$DBi\, \$$1)
哪一个转变了
$rstest=mysql\u query($q\u test,$DB)或die(mysql\u error($DB))代码>
到
$rstest=mysqli_query($DBi,$q_test)或die(mysql_error($DB))代码>对我来说,但是
事实证明,您无法找到并替换宏。我有什么选择吗
更新
因此,看起来我可以使用插件来完成我想要的,即使我有更多的设置要做
使用Reg Replace,我可以将多个查找和替换操作链接在一起,并将它们绑定到一个击键,这样我基本上可以执行一系列查找和替换操作,以获得所需的内容:
查找并用mysqli
查找$DB
并将其替换为$DBi
查找并替换,$DBi)或模具(
为)或模具(
查找mysqli\u查询($
)并将其替换为mysqli\u查询($DBi,$
那些基本上是
$rstest=mysql\u query($q\u test,$DB)或die(mysql\u error($DB));
转化为
$rstest=mysqli\u查询($DBi,$q\u测试)或die(mysqli\u错误($DBi));
对我来说,只需一次按键。这不是最优的,但它确实做到了。我仍然在寻找一个简单的,没有插件的解决方案
更新
上面使用来处理升华文本3,因为升华没有能力在宏中使用正则表达式记录查找和替换,现在我将使用一系列链接的查找和替换命令来获取我要查找的内容。那么升华3也不能在宏中记录查找/替换吗?
mysqli_query\(\$DBi\, \$$1)