我正在尝试打印这个数组,但是他遇到了一些错误。我需要一双不同的眼睛来看看这有什么问题!
<?php foreach($articles as $article) { ?>
<div>
<div class="parent-info">
<div class="parent-info-header">
<?php echo "<h2>" . $article->title . "</h2>"; ?>
</div>
<?php echo "<p class=\"parent-info-text\">" . $article->body . "</p>" ; ?>
</div>
</div>
} ?>
答案 0 :(得分:1)
<?php foreach($articles as $article) { ?>
<div>
<div class="parent-info">
<div class="parent-info-header">
<?php echo "<h2>" . $article->title . "</h2>"; ?>
</div>
<?php echo "<p class=\"parent-info-text\">" . $article->body . "</p>" ; ?>
</div>
</div>
<?php } ?> <!-- You forgot the <?php tag here!
答案 1 :(得分:0)
<?php foreach($articles as $article): ?>
<div>
<div class="parent-info">
<div class="parent-info-header">
<h2><?= htmlspecialchars($article->title) ?></h2>
</div>
<p class="parent-info-text"><?= htmlspecialchars($article->body) ?></p>
</div>
</div>
<?php endforeach; ?>
在你的HTML中使用更易读的php ..它将拯救你的生命!此外,使用htmlspecialchars将任何内容回显到html中总是很聪明,所以我也添加了它。
短回声要求在php.ini中启用short_open_tag,所以我推荐使用它并不完全正确。
答案 2 :(得分:0)
普罗蒂普:
$frame = <<<_EOI_
<div>
<div class="parent-info">
<div class="parent-info-header">
<h2>%s</h2>
</div>
<p class="parent-info-text">%s</p>
</div>
</div>
_EOI_;
foreach($articles as $article) {
printf($frame, $article->title, $article->body)
}
学习printf()
/sprintf()
使 MUCH 更具可读性/可管理性。另外,Heredocs。
答案 3 :(得分:0)
<?php foreach($articles as $article) { ?>
<div>
<div class="parent-info">
<div class="parent-info-header">
<?php echo "<h2>" . $article->title . "</h2>"; ?>
</div>
<?php echo '<p class="parent-info-text">' . $article->body . '</p>' ; ?>
</div>
</div>
<?php } ?>