如何在PHP中回显HTML?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我想有条件地输出HTML来生成页面,那么在PHP 4+中回显多行HTML片段的最简单方法是什么?我需要使用像Smarty这样的模板框架吗?

echo '<html>', "\n"; // I'm sure there's a better way!
echo '<head>', "\n";
echo '</head>', "\n";
echo '<body>', "\n";
echo '</body>', "\n";
echo '</html>', "\n";
提问于
用户回答回答于

有几种方法可以在PHP中回显HTML。

1.在PHP标签之间

<?php if(condition){ ?>
     <!-- HTML here -->
<?php } ?>

2.回声

if(condition){
     echo "HTML here";
}

有了回声,如果你想在你的HTML中使用双引号,你必须使用单引号回声,如下所示:

echo '<input type="text">';

或者你可以像这样逃避它们:

echo "<input type=\"text\">";

3. Heredocs

4. Nowdocs(自PHP 5.3.0开始)

模板引擎用于在主要包含HTML的文档中使用PHP。实际上,PHP的最初目的是成为模板语言。这就是为什么使用PHP你可以使用诸如短标签之类的东西来回显变量(例如<?=$someVariable?>)。

还有其他模板引擎(如Smarty,Twig等)使语法更加简洁(如{{someVariable}})。

使用模板引擎的主要好处是使设计(演示逻辑)与编码(业务逻辑)分离。从长远来看,它还可以使代码更清洁,更易于维护。

用户回答回答于

就像这样:

$variable = <<<XYZ
<html>
<body>

</body>
</html>
XYZ;
echo $variable;

扫码关注云+社区