Например, наиболее распространенный код может быть примерно таким:

$title = $_POST['title'];
$price = $_POST['price'];
$area = $_POST['area'];
$property = $_POST['property'];
$room = $_POST['room'];
$hall = $_POST['hall'];

Есть ли плагин / метод может облегчить нашу боль?

Благодарю.

4 ответа4

6

Вот карта, которая может помочь.

:imap \p <esc>diwa$<C-R>" = $_POST['<C-R>"'];

<esc> - выводит вас из режима вставки
diw - удаляет слово под курсором в регистр по умолчанию
a - переводит вас обратно в режим вставки
<C-R>" - вставляет содержимое регистра по умолчанию

Когда сопоставление выполнено, вы остаетесь в режиме вставки, поэтому вы можете просто нажать <enter> и перейти к следующей строке.

Чтобы использовать это, введите только имя символа в строке и сразу за ним следуйте \p .

Вы можете поместить это отображение в ваш ~/.vimrc или ~/.vim/after/ftplugin/php.vim в Unix, или ~\_vimrc или ~\vimfiles\after\ftplugin\php.vim в Windows.

3
$props = array('title','price','area','property','room','hall');
foreach($props as $prop) $$prop = $_POST[$prop];
3

snipMate на помощь!

Вы можете просто создать свой собственный фрагмент, что-то вроде:

${1} = $_POST['${1}'];${2}

Это позволит вам напечатать (например) "pt", нажать "tab", заполнить «title /price /area /etc» для имени переменной и автоматически указать значение POST с этим значением. Нажмите еще раз на вкладку, чтобы перейти к концу строки.

2
extract($_POST, EXTR_PREFIX_ALL, "p_");
# results in $p_title, $p_price, ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .