繁体   English   中英

试图包装从数据库中调用的文本 <p> 标签

[英]Trying to wrap text called from DB in <p> tag

我对php很陌生,我不知道为什么'testimonial_text'没有被包装在'testimonial-text'类中。 由于某种原因,它输出3个元素,其中之一是“证明文字”,但不在“证明文字”之内。 “ testimonial_author”已正确包装在“ testimonial-author”中。 有任何想法吗?

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

  ?>

下图显示了注释中$ 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 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM