比如用foreach循环输出的HTML代码,
<body>
  <table>
    <tr>
      <th>ID</th>
      <th>NAME</th>
    </tr>
<?php
  foreach($result as $row) {
    echo "<tr>\n";
      echo "<td>".($row->id)."</td>\n";
      echo "<td>".($row->name)."</td>\n";
    echo "</tr>\n";
  }
?>
  </table>
</body>这样输出后,查看页面源文件,是这样
<body>
  <table>
    <tr>
      <th>ID</th>
      <th>NAME</th>
    </tr>
  <tr>
  <td>1</td>
  <td>AA</td>
  </tr>
  <tr>
  <td>2</td>
  <td>BB</td>
  </tr>
  <tr>
  <td>3</td>
  <td>CC</td>
  </tr>
  </table>
</body>我想让页面源文件显示成
<body>
  <table>
    <tr>
      <th>ID</th>
      <th>NAME</th>
    </tr>
    <tr>
      <td>1</td>
      <td>AA</td>
    </tr>
    <tr>
      <td>2</td>
      <td>BB</td>
    </tr>
    <tr>
      <td>3</td>
      <td>CC</td>
    </tr>
  </table>
</body>
该如何做呢??

解决方案 »

  1.   

    echo 的tr td前加对应的tab或空格
    不过没什么必要吧
      

  2.   

    也就是说在echo里添加缩进?
    这样?
    <body>
      <table>
        <tr>
          <th>ID</th>
          <th>NAME</th>
        </tr>
    <?php
      foreach($result as $row) {
        echo "    <tr>\n";
        echo "      <td>".($row->id)."</td>\n";
        echo "      <td>".($row->name)."</td>\n";
        echo "    </tr>\n";
      }
    ?>
      </table>
    </body>