在没有模板引擎的情况下将数组打印到模板


Print array to template without template engine

我在PHP中有一个简单的关联数组,其中包含我喜欢以HTML模板指定的格式打印出来的数据。模板将如下所示:

<html><head>Some header</head>
<body>
<b>{data1}</b>: {data2}
<b>{meta1}</b>: {meta2}
<b>{post1}</b>: {post2}
<i>Note</i>: {data1}, {meta1}, {post1} Some text
{data2}, {meta2} Some text
etc.
</body></html>

我希望尽可能避免使用模板引擎,因为这是一个简单的程序,我喜欢保持简单。

经过一番搜索,我找到了自己问题的答案。简而言之,它是,使用PHP:

HEREDOC

如果我需要在 HEREDOC 中运行任何函数,这也是可能的!

感谢这些问题的答案:

  • 基于 PHP5 的轻量级模板类/系统
  • 在 HEREDOC 字符串中调用 PHP 函数

我会推荐类似的东西

 $tmpl_output = str_replace(['{{POST1}}','{{META1}}'],[$post1, $meta1],$template);

没有模板引擎,非常快速的机制,并且您有非常干净的标记化和标记。