如何在html中调用php变量,如smarty语法?

时间:2015-09-03 21:00:19

标签: php smarty

我想知道是否有人知道我们如何在html代码中调用变量,就像我们使用smarty模板一样。

<?php
$var = "sometext";
?>
<html>
<body>
{$var}
</body>
</html>

如果我们使用smarty模板,我们可以这样做:

Zn = -0.225, Zf = -0.432
v0 (13, 33, 32.7) (-0.358, -0.065, -0.295, 180.737)
v1 (29, 33, 32.7) (-0.192, -0.142, -0.225, 173.247)
v2 (29, 33,  7.2) ( 0.011,  0.023, -0.375, 190.239)
v3 (13, 33,  7.2) (-0.148,  0.087, -0.432, 197.730)

如果不使用智能模板,这可能吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

你不能在'裸'PHP中使用Smarty语法...这就是为什么它是Smarty语法。

您有三种选择:

  1. 使用PHP的内置语法,<?php echo $var; ?><?= $var; ?>(有充分的理由不使用第二种语法,主要是在PHP中很难注释掉。你必须使用HTML注释在HTML源代码中留下PHP的残余。)
  2. 编写自己的模板引擎来解析模板文件,您可以使用preg_match搜索类似/\{(.*?)\}/的模式并将其替换为变量,但要注意代码替换会导致复杂性。如果您想要走这条路线,请查看output bufferingregex
  3. 使用Smarty或您喜欢的其他模板引擎。这些库存在,所以要利用它们。
  4. 注意:在PHP 5.4或更高版本中,即使禁用短标记,短回声标记也会起作用。因此,只要您没有运行不受支持的旧版PHP,就不必担心访问它。