渲染前使用PHP替换HTML页面中的信息

编辑:输入完此代码后,我认为这种方法不是入门。我要做的就是找到一种简单的方法来在冗长的HTML页面中键入<?=?>。任何想法都非常感谢。
LATER:是的,初学者,所以我要调整我的IDE(出色的PhpStorm)以解决此问题,并且可能会很快使用Twig。

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

我发现无休止地输入<?= =>是一场噩梦。由于某种原因,我真的不记得键盘上键的位置,对换挡/不换挡感到困惑(64岁的大脑和/或我年轻时的大麻过多?),并且每次都必须搜索它们并像现在一样进行操作我键入了 + 而不是 =

我现在还不想使用像Mustache这样的全面模板引擎,而只想用<?= =>之类的东西来替换{{{}}}

为了进行实验,我使用了jjjjkkk

要尝试执行此操作,我将整个HTML页面放入了名为$ mypage的HEREDOC变量中。目前只有一个替换目标,但是如果我能使它工作的话,显然这将陷入一个循环。

  $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个字母的Alpha测试版,因此我只是在快速又肮脏地工作。 (说实话,这是我最近编程的唯一方法!)

wangkvin 回答:渲染前使用PHP替换HTML页面中的信息

您的(已编辑)问题是您的IDE或增强型编辑器通常为您执行的操作。据我所知,您似乎在使用PHPStorm。您可以为此使用Live Template。有一些针对PHP的预定义的,但我认为您所追求的没有。

例如,创建一个插入整个<?= ?>

  • 在编辑器中输入<?=$END$ ?>($ END $定位光标)
  • 突出显示上面的文本
  • ctrl-shift-a / cmd-shift-a(适用于您的操作系统)
  • 在弹出窗口中输入“另存为”,然后选择“另存为实时模板”
  • 输入适当的缩写,例如“ pie”(PHP内联表达式)
  • 如有必要,编辑模板文本
  • 点击“应用”

此后,您可以在编辑器中键入“ pie”,然后按Tab键以插入文本。

本文链接:https://www.f2er.com/3166148.html

大家都在问