强制PHP新线以尊重当前压痕水平



我一直疯狂地谷歌搜索,以找到我认为是一个非常普遍的问题的答案...

我正在使用" n"将表格分解为更可读的结构时,查看源。有什么方法可以使它尊重当前的压痕水平?例如:

转:

<table>
<tbody>
<tr>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
</tbody>
</table>

进入这个:

<table>
  <tbody>
    <tr>
      <td>Data</td>
      <td>Data</td>
      <td>Data</td>
      <td>Data</td>
    </tr>
  </tbody>
</table>

我正在用以下代码打印tbody行和单元格:

<?php
    $first = true;
    foreach ($data->rows as $row) {
        if ($first) {
            print "<tr class='highlight'>";
            $first = false;
        } else {
            print "<tr>";
        }
        foreach ($row as $cell) {
            print "<td>";
            printf('%s', $cell);
            print  "</td>n";
        }
        print "</tr>n";
    }
?>
<?php
    $first = true;
    foreach ($data->rows as $row) {
        if ($first) {
            echo "tt<tr class='highlight'>";
            $first = false;
        } else {
            print "tt<tr>";
        }
        foreach ($row as $cell) {
            print "ttt<td>";
            printf("tttt%s", $cell);
            print  "</td>n";
        }
        print "tt</tr>n";
    }
?>

如果您想动态地进行标识计数器,我建议您编写标识计数器。并记住使用双引号作为逃生序列,单报价在这里无法使用(因为它被视为变量)。

这就是Google给我的。

您应该在一个PHP字符串中勾选整个表格,通过可以在此处找到的函数解析:

http://www.daveperrett.com/articles/2007/04/05/format-format-xml-with-php/

,然后简单地回声$ xml;

我刚刚找到了它,我不能保证它可以像它一样可用,但看起来可靠。

最终的html源不尊重凹痕...没人看到它(或者您但不要对此发疯)。

好吧,有时候这对我来说也是一种痴迷(其中许多是吗?),所以您可以做:

echo '
    <tr>';
//Loop starts
    echo '
        <td></td>';
// Loop ends
echo '
    </tr>';

在这里,您会得到一个新线,而您的HTML凹痕与PHP One独立。是你会的吗?

最新更新