PHP块中的大块HTML

时间:2013-03-01 16:45:28

标签: php html

我正在使用PHP通过查询传递使我的页面更具动态性但是我有一大块HTML代码需要在其中包含动态内容但我不知道如何在不打印每个语句的情况下执行此操作:

HTML中的一部分:

<div class="review">
<p>
<img src="http://www.cs.aub.edu.lb/hsafa/cmps278/hw2/rotten.gif" alt="Rotten" />
<q>Expect no intelligence or subtlety here, but if you're willing to put up with the        sheer ridiculousness of it all, you might enjoy wallowing in Bekmambetov's shameless   exhibition of narrative lunacy and technical fireworks in this movie.</q>
</p>
</div>
<div class="personal">
<p>
<img src="http://www.cs.aub.edu.lb/hsafa/cmps278/hw2/critic.gif" alt="Critic" />
Frank Swietek <br />
<span class="italic">One Guy's Opinion</span>
</p>
</div>

以上代码仅供一次审核,但我可能会考虑任意数量的评论,但我也在更改所有评论的图片,报价和文字。 有没有办法包括所有标签而不打印所有标签?

4 个答案:

答案 0 :(得分:1)

常规方法是“关闭php标签”,然后在HTML后重新打开它:

// php code here 
?><html code goes here><?php
// php code here

但是,还有其他几种方法。一种是使用include。

// php code here
include('template.file.php');
// php code here

在您的html代码中,您使用的内容如下:

<htmltag><?= $php_value ?></htmltag>

您甚至可以在函数中使用include。

或者,您可以使用Handlebars,Moustache或Twig等模板系统。或者你可以继续构建大字符串,这就是我所做的。我设置模板,将它们与数据合并以生成字符串,然后发出字符串。我使用模板系统获得的主要好处是我可以保存字符串以在最后发出它们,因此,能够在发送输出之前更改HTTP标头。如果我使用include()或代码块,代码会立即发出,我无法修改HTTP标头值。

此外,通过构建字符串,我可以将它们保存到文件中,并使用这些预先计算好的块来提高网站的速度。

答案 1 :(得分:0)

<?php
//PHP code section
$wolrd = 'world';
?>
We are back in HTML
Hello <?= $world /* and some PHP echoing with a 'short tag' on same line with HTML*/ ?>

建议阅读:

答案 2 :(得分:0)

您应该只使用PHP打印动态内容

<img src="<?php echo $image_url; ?>" alt="<?php echo $image_alt; ?>" />

答案 3 :(得分:0)

您可以关闭PHP并随时重新启动

<?php
$string = "hi";
?>
<p>Lot's of HTML</p>
<?php
echo $string;
?>