$_POST['daily_limit'];
$whatever = $_POST['smoke'];
$_POST['soup'] + $_POST['cake'];
至
$this->input->post('daily_limit');
$whatever = $this->input->post('smoke');
$this->input->post('soup') + $this->input->post('cake');
在这个例子中,有没有更快的方法可以从 $_POST[]
切换到 $this->input->post()
而无需编写正则表达式查找和替换?我不在乎是否需要多个步骤。为此编写正则表达式(查找:\$_POST\[(.*?)\]
替换:\$this->input->post\($1\)
)比手动更改它们需要更长的时间(也许我只是不擅长正则表达式)。有什么想法吗?
最佳答案
我在这里做出一个大胆的假设,即每对括号内只有一个变量,并且这些变量仅包含字母数字字符。 ['soup'+'bacon']
将打破这个技巧,['soup-with-bacon']
也将如此。
用光标突出显示 $_POST[
的实例 - 没有其他内容。
如果您使用的是 Windows/Linux,请按 Alt+F3(Cmd+Shift Mac 中的 G?)
尝试滚动浏览并查看所选的所有内容是否都是您想要替换的内容。
输入 $this->input->post(
- 没有其他内容。
按→将所有光标移动到第一个引号的右侧。
按Ctrl+→(这是该过程中唯一远程wtfh4xxy部分,并且仅当您不习惯使用光标按单词导航时)浏览变量。
按→两次将所有光标移动到下一个引号的右侧。
将 ] 替换为 )。
关于sublimetext2 - Sublime Text 2,查找和替换正则表达式的更快替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421594/