在构建字符串php时添加换行符

时间:2013-11-11 22:09:34

标签: php

我一直在寻找,我无法找到答案。我相信这很容易

我正在发送电子邮件,并且正文中有客户名称

代码查找符合搜索条件的客户端,并且每个客户端都会找到它进入循环

while($row = mysql_fetch_array($result)) {
 $clients = $clients . $first_name . ???
}

结果应该是

Client1
Client2
Client3

但我一直得到的是:

Client1Client2Client3

我试过了

     $clients = $clients . $first_name . lf;
     $clients = $clients . $first_name . cr;
     $clients = $clients . $first_name . '\n';

但总是相同的结果

TIA

3 个答案:

答案 0 :(得分:2)

如果您的输出将是命令行,文件等。使用PHP_EOL。如果它是网络浏览器,请使用<br>

while($row = mysql_fetch_array($result)) {
    $clients = $clients . $first_name . PHP_EOL;
}

while($row = mysql_fetch_array($result)) {
    $clients = $clients . $first_name . "<br/>";
}

答案 1 :(得分:0)

对于文本电子邮件,最简单的情况是:

$clients = $clients . $first_name . "\n";

请注意,您需要将\n括在double(“)而不是single(`)引号中,以便将其视为换行符。

如果您要发送HTML电子邮件,那么您需要相应的HTML标记,即<br>

答案 2 :(得分:0)

您可以使用"\n"PHP_EOL(单引号字符串,如'\n'未插入)

$clients = $clients . $first_name . PHP_EOL;

如果你要将它输出到浏览器,换行字符不会显示在html中,所以你可以这样做:

print nl2br($clients);

或者这个:

header('Content-type: text/plain');
print $clients;`

或者这个:

printf('<pre>%s</pre>', $clients);