РЕДАКТИРОВАТЬ: после ввода этого я думаю, что этот подход не является стартовым. Все, что я пытаюсь сделать, это найти более простой способ ввода <?=
и ?>
на длинных HTML-страницах. Приветствуются любые идеи.
ПОЗЖЕ: Да, это это не стартовый проект, поэтому я дорабатываю свою IDE (замечательный PhpStorm), чтобы позаботиться об этом, и, вероятно, начните использовать Twig "в ближайшее время".
==============================
Я нахожу бесконечное печатание <?=
=>
абсолютным кошмаром. Я почему-то никак не могу запомнить положение клавиш на клавиатуре и путаюсь в смещении/не смещении (мозг в возрасте 64 лет и/или слишком много марихуаны в молодости?) и каждый раз приходится их искать и делать такие вещи, как только что Я набрал + вместо =!
Я пока не хочу использовать полноценный механизм шаблонов, такой как Mustache, а просто хочу заменить <?=
и =>
чем-то вроде {{{
}}}
.
Для экспериментов я использую 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
как текст на экране?
Кроме того, учитывая, что я обычно использую множество включений, будут ли они работать в этой стратегии echo/HEREDOC? Я подозреваю, что нет.
Благодарен за любые предложения.
PS Да, я знаю, что все это ужасный способ делать вещи, но это для альфы для БУКВАЛЬНО около 10 человек, так что я просто делаю быстро и грязно. (Честно говоря, это единственный способ, которым я программирую в эти дни!)
eval
(что не рекомендуется — почитайте об этом, если не знаете почему). - person 04FS   schedule 04.11.2019Twig
шаблонизатор. - person u_mulder   schedule 04.11.2019