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>
} ?>
4

4 回答 4

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!
于 2013-09-23T22:45:30.260 回答
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,因此我推荐使用它并不完全正确。

于 2013-09-23T22:45:41.267 回答
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()使事情更具可读性/可管理性。此外,Heredocs

于 2013-09-23T22:47:06.897 回答
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 } ?>
于 2013-09-23T22:47:59.463 回答