首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中回显HTML?

如何在PHP中回显HTML?
EN

Stack Overflow用户
提问于 2009-07-08 20:24:51
回答 11查看 683.1K关注 0票数 133

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

代码语言:javascript
复制
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";
EN

回答 11

Stack Overflow用户

发布于 2009-07-08 20:29:34

像这样尝试(heredoc语法):

代码语言:javascript
复制
$variable = <<<XYZ
<html>
<body>

</body>
</html>
XYZ;
echo $variable;
票数 67
EN

Stack Overflow用户

发布于 2009-07-08 20:28:13

你可以使用alternative syntax alternative syntax for control structures并突破PHP:

代码语言:javascript
复制
<?php if ($something): ?>
    <some /> <tags /> <etc />
    <?=$shortButControversialWayOfPrintingAVariable ?>
    <?php /* A comment not visible in the HTML, but it is a bit of a pain to write */ ?>
<?php else: ?>
    <!-- else -->
<?php endif; ?>
票数 32
EN

Stack Overflow用户

发布于 2009-07-08 20:54:05

基本上,您可以将HTML放在PHP标记之外的任何位置。在显示任何数据之前进行所有必要的数据处理,以便将逻辑和表示分开,这也是非常有益的。

数据显示本身可以位于同一PHP文件的底部,也可以包括一个主要由HTML组成的单独PHP文件。

我更喜欢这种紧凑的风格:

代码语言:javascript
复制
<?php
    /* do your processing here */
?>

<html>
<head>
    <title><?=$title?></title>
</head>
<body>
    <?php foreach ( $something as $item ) : ?>
        <p><?=$item?></p>
    <?php endforeach; ?>
</body>
</html>

注意:您可能需要使用<?php echo $var; ?>而不是<?=$var?>,这取决于您的PHP设置。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1100354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档