如何从 PHP 开始新的 HTML 行?

Posted

技术标签:

【中文标题】如何从 PHP 开始新的 HTML 行?【英文标题】:How do I start a new HTML line from PHP? 【发布时间】:2011-06-09 13:03:26 【问题描述】:

这是我的 php 循环中的代码:

echo 'Name: ' . $name . '<br/>';

如何使 PHP 在循环的每次迭代中开始一个新的 html 行(而不是在单个 HTML 行上打印所有内容)?

【问题讨论】:

【参考方案1】:

您可以通过在 PHP 字符串中包含文字回车来插入将出现在 HTML 源代码中的换行符,例如:

$count1 = '1';
$count2 = '2';
/* Note the opening single quote in the next line of code is closed on
the following line, so the carriage return at the end of that line is
part of the string */
echo '<table>
    <tr><td>This is row</td><td>' , $count1 , '</td><td>and</td></tr>
    <tr><td>this is row</td><td>' , $count2 , '</td><td>&nbsp;</td></tr>
</table>';

会输出

This is row 1   and
this is row 2    

如您所愿,但源代码将显示为:

<table>
    <tr><td>This is row</td><td>1</td><td>and</td></tr>
    <tr><td>this is row</td><td>2</td><td>&nbsp;</td></tr>
</table>

也许是一个简单的例子,但是当您回显一个包含多行的大字符串(如表格)时,如果存在这些换行符,则更容易调试 HTML 源代码。请注意,如果您在这些字符串中使用制表符或空格进行缩进,则 HTML 代码也将具有这些缩进。当然,浏览器会将它们全部折叠成一个空格,但这会使 HTML 代码更容易理解。

【讨论】:

【参考方案2】:

我发现使用单引号比使用 ."\n" 更容易 例如使用

echo 'text'.$var.'<br />
next line';

如果换行符在单引号内,则回显它们

【讨论】:

【参考方案3】:

在双引号"\n" 中使用换行符。单行不行。

【讨论】:

【参考方案4】:

试试这个:

echo 'Name: ' . $name . '<br/>'."\n";

如果在双引号中,\n 是换行符。

【讨论】:

【参考方案5】:

您需要在输出中包含换行符。因此:

echo 'Name: ' . $name . "<br/>\n";

注意双引号,这是转义后的 \n 显示为换行符而不是文字 \n 所必需的。

另一个有用的转义符是 \t,它将制表符插入到您的输出中。

最后,作为一个不相关的提示,使用逗号而不是句点将多个字符串传递给echo 会更快,如下所示:

echo 'Name: ', $name ,"<br/>\n";

这是因为使用点会导致 PHP 分配一个新的字符串缓冲区,将所有单独的字符串复制到该缓冲区中,然后输出这个组合字符串;而逗号使 PHP 简单地一个接一个地输出字符串。

【讨论】:

由于换行符 \n 在 html 中没有任何意义,你最好不要使用它,保持文件(部分)更小 我想说改用 "\r\n" 会更有效,但这并不重要。 我同意。但是,对于调试,有时将它们放入其中很有用,因此很高兴知道它是如何完成的。

以上是关于如何从 PHP 开始新的 HTML 行?的主要内容,如果未能解决你的问题,请参考以下文章

PHP插入表不创建新的数据行

如何向 PHP 添加新的操作码?

如何创建使用 PHP 从数据库中删除行的下拉菜单?

如何在开始新的会话之前终止当前的 php artisan serve 会话?

PHP-CodeIgniter:如何通过Javascript获取要删除的对应html表格行值

如何通过Linux命令行使用和运行PHP脚本