【问题标题】:How to parse PHP in HTML without opening PHP?如何在不打开 PHP 的情况下解析 HTML 中的 PHP?
【发布时间】:2016-06-11 14:15:32
【问题描述】:

使用某些框架,您可以在其中包含 PHP 的 HTML 页面,而无需打开 PHP。

例子:

<html>
    <body>
        <h1>{{title}}</h1>
        <hr />
        {{content}}
    </body>
</html>

所以{{}} 之间的值定义了需要显示的内容,而不是每次需要时打开和关闭 PHP。

我假设它是 HTML parsedown link 的某个版本,但如果有人详细说明这个主题,我将不胜感激。

【问题讨论】:

  • 你可以使用Twig Templating Engine,它有类似的标记。
  • 我很好奇它是如何工作的,我想重新创建类似的东西,而不是使用已经存在的东西。
  • 在没有运行 PHP 或其他什么的情况下填充 HTML 内容是不可能的。在任何情况下,PHP 都会在 HTML 之前运行。这些框架可能产生的唯一区别是它们可以设置规则和挂钩(例如,当客户端尝试访问 html 页面、查找脚本、运行它、填充 html 然后将其呈现给客户端时)与&lt;?php echo x; ?&gt; 方法没有什么不同,只是看起来更漂亮。
  • @Tom 阅读 Twig 的源代码或者像github.com/bobthecow/mustache.php 这样更轻量级的东西并学习

标签: php html parsedown


【解决方案1】:

使用简码回显&lt;?=$title;?&gt;

与将所有内容包装在 {{}} 中相比,这并没有那么多工作

【讨论】:

  • 仅当.html 文件被设置为在网络服务器上被视为.php 文件时,使用短标签才有效。
  • 从未指定它是 .html 扩展名。
  • "使用某些框架,您可以拥有一个包含 PHP 的 HTML 页面..."
  • 您可以使用 .php 扩展名来表示。这是一个带有 PHP 的 HTML 页面,哈哈。 “不打开PHP”让你相信他有选择权。
  • 在争论之后没有。只是指出,如果服务器没有将它们解析为 php,短标签在 .html 文件中不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
相关资源
最近更新 更多