\n或\n在php echo中不打印
可能重复:\n或\n在php echo中不打印,php,string,Php,String,可能重复: $unit1='paragrahp1'; $unit2='paragrahp2'; 回音“”$第一单元 \n'; 回音“”$第二单元 ",; 这将显示(在查看源上): 第1段\n第2段 但这不是我所期望的,不打印新行,可以是什么?转义序列(以及变量)在内部和字符串中工作。因此,请将代码更改为: echo '<p>' . $unit1 . "</p>\n"; echo''$第一单元。“\n”; PS:一个澄清,单引号字符串接受两个转义序列: \'当
$unit1='paragrahp1';
$unit2='paragrahp2';
回音“”$第一单元 \n';
回音“”$第二单元 ",;
这将显示(在查看源上):
第1段\n第2段
但这不是我所期望的,不打印新行,可以是什么?转义序列(以及变量)在内部和字符串中工作。因此,请将代码更改为:
echo '<p>' . $unit1 . "</p>\n";
echo''$第一单元。“\n”;
PS:一个澄清,单引号字符串接受两个转义序列:
当您想在单引号字符串中使用单引号时\'
当您想按字面意思使用反斜杠时\\
\n
必须用双引号括起来
echo "hello\nworld";
echo '<p>' . $unit1 . "</p>\n";
输出
你好
世界
解决这个问题的一个好方法是使用PHP作为一种更具模板性的语言
<p>
Hello <span><?php echo $world ?></span>
</p>
你好
输出
你好,地球
请注意,所有的换行符都保持得体 PHP仅在双引号(
“
)中解释转义字符(转义反斜杠和转义单引号除外)
这起作用(导致换行):
这不会导致换行:
"\n"
'\n'
\n
必须用双引号括起来
echo "hello\nworld";
echo '<p>' . $unit1 . "</p>\n";
echo''.$unit1.“\n”;
最好改用PHP\u EOL(“行尾”),它是跨平台的
例如:
$unit1='paragrahp1';
$unit2='paragrahp2';
回显“”.$unit1.”.PHP\u EOL;
回显“”.$unit2.“”;
$unit1=“paragrahp1”;
$unit2=“paragrahp2”;
回显“”.$unit1.”;
回显“”.$unit2.“”;
当从新行开始时,始终使用标记
,这样就不需要使用/n类型语法。'\n'
“工作”很好。它打印字符串\n
,如文档所述。Teehee更好;-)转义单引号(\')在单引号(“”)中工作,转义双引号(\“”)在双引号(“”)中工作。多亏了你和其他答案,答案只需1分钟,哇。@LightnessRacesinOrbit为OP辩护,如果他们问这样一个基本的问题,我不会假设他们知道PHP的插值
$unit1 = 'paragrahp1';
$unit2 = 'paragrahp2';
echo '<p>' . $unit1 . '</p>' . PHP_EOL;
echo '<p>' . $unit2 . '</p>';
$unit1 = "paragrahp1";
$unit2 = "paragrahp2";
echo '<p>'.$unit1.'</p>';
echo '<p>'.$unit2.'</p>';