2
$_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\)比手动更改它们需要更长的时间(也许我只是不擅长正则表达式)。有任何想法吗?

4

2 回答 2

1

@nnnn 我对您的版本进行了修改以删除 wtfh4xxy 部分。

选择:$_POST

altf3

类型:$this->input->post(

ctrlshiftm

ctrlx

ctrlshiftm

ctrlv

类型:)

崇高的文字ftw!

于 2012-11-16T22:03:19.650 回答
1

我在这里做了一个粗鲁的假设,即每对括号内只有一个变量,并且变量仅包含字母数字字符。['soup'+'bacon']会打破这个把戏,也会['soup-with-bacon']

使用光标,突出显示$_POST[- 仅此而已。

如果您使用的是 Windows/Linux,请点击Alt+ (在 Mac 中是 +?)F3CmdShiftG

尝试滚动浏览并查看所选的所有内容是否都是您要替换的所有内容。

类型$this->input->post(- 没有别的。

→</kbd> to move all cursors to the right of the first quote.

Ctrl+→</kbd> (this is the only remotely wtfh4xxy part of the process, and only if you're not used to navigating by word with the cursor) to navigate over the variable.

→</kbd> twice to move all cursors to the right of the next quote.

将 替换])

于 2012-11-16T20:07:40.310 回答