css - 在屏幕上体验标签

标签 css tags title paragraph

我正在从数据库中调用标题、正文和其他一些内容,并使用回显将其显示在屏幕上。一切正常,除了 body,p 标签打印在 body 的开始和结束处。我的代码是

          echo "<div class='db'>
          <h2 style='background-color:#ffffff;color:#000000;'>".$row['title']."</h2>
          <p style='background-color:#ffffff'>" . 
  (strlen($row['body'])>500? 
      substr( $row['body'],0,500)."...<a href='blog.php?blogId=" . $row['blogs_id'] . "' style='font-size:13px;color:black;background-color:#ffffff;text-decoration:none;'>Read more</a>": 
      $row['body']).
  "</p>  
        <img src='$profilephoto_info' height='60' style='background-color:#ffffff;border-radius:20px;'> 
        By:<a href='$posted_by' style='background-color:#ffffff;text-decoration:none;color:#626769;font-size:13px;'>$posted_by</a>
        <p style='background-color:#ffffff;text-decoration:none;color:#626769;font-size:13px;''>".$row['bio']."</p>
        </div>";

标题和任何其他元素都没有出现 h2 标签,只有主体在屏幕上显示其周围的 p 标签。

最佳答案

格式化您的代码以了解遗漏的地方 考虑 heredoc http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc 也丢失了内联样式!

<?php
$title = $row['title'];
$shortBody = strlen($row['body']) >500 ? substr( $row['body'],0,500) : $row['body'];
$url = "blog.php?blogId=" . $row[' blogs_id '];
$bio = $row['bio '];

echo <<<dbElement
  <div class='db'>
      <h2 style='background-color:#FFF;color:#000;'>
          $title
        </h2>
      <p style='background-color:#FFF'>
          $shortBody ...
          <a href="$url" 
            style="font-size:13px;color:black;background-color:#FFF;text-decoration:none;">
              Read more
            </a>
      </p>
      <img src='$profilephoto_info' height='60' 
        style='background-color:#FFF;border-radius:20px;'> 
        By:
      <a href='$posted_by' 
        style='background-color:#FFF;text-decoration:none;color:#626769;font-size:13px;'>
          $posted_by
        </a>
      <p 
        style='background-color:#FFF;text-decoration:none;color:#626769;font-size:13px;'>
          $bio
      </p>
  </div>
dbElement;
?>

*确保不包含我的 php 开始和结束标记 ( <?php and ?> )

关于css - 在屏幕上体验标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559233/

相关文章:

html - 手动允许用户在系统内调整 <td> 的大小

html - 文本元素中的意外填充

Delphi:DBGrid 列标题提示 - 强制重置提示?

javascript - 在折叠图标上设置标题

php - 在foreach中按百分比定位

jquery - toggleClass() 仅适用于奇数元素

linux - 如何在未 checkout 的分支上应用 git 补丁?

Javascript - 如何替换不在 HTML 标签中的空格?

javascript - 我正在尝试使用 jQuery/JavaScript 将所有 <table>、<tr> 和 <td> 标签替换为 <div> 标签

joomla - &#039;标题问题 (Joomla) 及其在 Facebook 中的呈现方式