尝试在<p>标记中包装从DB调用的文本

时间:2016-06-20 15:42:17

标签: php html wordpress

我对php很陌生,我无法弄清楚为什么&#39; testimonial_text&#39;没有被包含在&#39;推荐文本&#39;类。出于某种原因,它输出了3个元素,其中之一是&#34;见证文本&#34;但它不在&#34;推荐文本中#34;。 &#34; testimonial_author&#34;被正确包装在&#34; testimonial-author&#34;中。有任何想法吗?

  <?php

    $rows = get_field('testimonials');

    if($rows) {
      foreach($rows as $row) {
        $output = "<div class = 'testimonial-container'>";
        $output .= "<p class = 'testimonial-text'>".$row['testimonial_text'] . "</p>";
        $output .= "<p class = 'testimonial-author'>".$row['testimonial_author'] . "</p>";
        $output .= "</div>";
        echo $output;
      }
    }

  ?>

1 个答案:

答案 0 :(得分:1)

在图片中显示注释中$ rows的内容之后,您返回的数据看起来像是包含额外的代码和/或引号。所以我建议做类似的事情。

if($rows) {
      $output = '';
      foreach($rows as $row) {
        $output .= "<div class = 'testimonial-container'>";
        $output .= "<p class = 'testimonial-text'>" . strip_tags ($row['testimonial_text']) . "</p>";
        $output .= "<p class = 'testimonial-author'>" . strip_tags ($row['testimonial_author']) . "</p>";
        $output .= "</div>";
      }
      echo $output;
}

删除任何输出的杂散代码。

值得注意的是@Naumov也说使用了strip_tags:)