Замена информации на HTML-странице с использованием PHP перед рендерингом - PullRequest
0 голосов
/ 04 ноября 2019

РЕДАКТИРОВАТЬ: После ввода этого я думаю, что этот подход не стартер. Все, что я пытаюсь сделать, - это найти более простой способ ввода <?= и ?> в длинных HTML-страницах. Любые идеи очень ценятся.
ПОЗЖЕ: Да, это не является началом, поэтому я настраиваю свою IDE (замечательный PhpStorm), чтобы позаботиться об этом, и, вероятно, начну использоватьВеточка "скоро".

====================================

Я нахожу бесконечнымнабор <?= => абсолютный кошмар. По какой-то причине я действительно не могу вспомнить положение клавиш на клавиатуре и запутался в смене / без смещения (мозг в возрасте 64 лет и / или слишком много марихуаны в моей юности?), И мне приходится каждый раз искать их и делать такие вещи, как сейчасЯ набрал + вместо = !

Я пока не хочу использовать полноценный шаблонизатор, такой как Усы, но просто хочу заменить <?= и => чем-то вроде {{{ }}}.

Для экспериментов я использую jjjj и kkk.

Чтобы попытаться это сделать, я поместил всю HTML-страницу в переменную HEREDOC с именем $ mypage. В настоящее время есть только одна цель замены, но она, очевидно, зациклится, если я смогу заставить ее работать.

  $start = strpos($myPage, "jjjj");
  $end = strpos($myPage, "kkk");

  substr_replace($myPage,"<?=$",$start,4);
  substr_replace($myPage,"?> ",$end, 3);

  $insName = "Boo";


  echo $myPage;

В HTML у меня есть:

<label for="clientFirstName">First name* jjjjinsNamekkk</label>

echo отлично работает и правильно отображает страницу, но строки не заменены. Хуже того, я думаю, что я могу быть совершенно не прав.

Если я заменим jjjj в теле на <?=$, это будет интерпретироваться или просто echoed как текст на экране?

Кроме того, учитывая, что я склонен использовать довольно много, они будут работать в этой стратегии эхо / HEREDOC? Я подозреваю, что нет.

Благодарен за любые предложения.

PS Да, я знаю, что это ужасный способ ведения дел, но это для альфы для буквально около 10 человек, поэтому я просто делаю быстро и грязно. (Честно говоря, это единственный способ, которым я программирую в эти дни!)

1 Ответ

1 голос
/ 04 ноября 2019

Ваш (отредактированный) вопрос - это то, что обычно делает для вас среда IDE или расширенный редактор. Из того, что я могу почерпнуть, похоже, вы используете PHPStorm. Для этого вы можете использовать Live Template . Есть некоторые предопределенные для PHP, но я не думаю, что вы ищете, там.

Например, чтобы создать единицу для вставки всего <?= ?>

  • Типа <?=$END$ ?> в редактор ($ END $ позиционирует курсор)
  • Выделите текст выше
  • ctrl-shift-a / cmd-shift-a (в зависимости от вашей операционной системы)
  • Введите «сохранить как» во всплывающем окне и выберите «Сохранить как живой шаблон»'
  • Введите подходящее сокращение, например,' pie '(PHP Inline Expression)
  • При необходимости измените текст шаблона
  • Нажмите Apply

ВпоследствииВы можете набрать «пирог» и нажать клавишу «Tab» в редакторе, чтобы вставить текст.

...