$unit1 = 'paragrahp1';
$unit2 = 'paragrahp2';
echo '<p>' . $unit1 . '</p>\n';
echo '<p>' . $unit2 . '</p>';
这正在显示(在查看源代码上):
<p>paragraph1</p>\n<p>paragraph2</p>
但不是我所期待的,不打印新行,可以是什么?
$unit1 = 'paragrahp1';
$unit2 = 'paragrahp2';
echo '<p>' . $unit1 . '</p>\n';
echo '<p>' . $unit2 . '</p>';
这正在显示(在查看源代码上):
<p>paragraph1</p>\n<p>paragraph2</p>
但不是我所期待的,不打印新行,可以是什么?
PHP 仅在使用双引号 ( ) 时解释转义字符(转义反斜杠\\
和转义单引号除外)\'
"
这有效(导致换行):
"\n"
这不会导致换行:
'\n'
Better use PHP_EOL ("End Of Line") instead. It's cross-platform.
E.g.:
$unit1 = 'paragrahp1';
$unit2 = 'paragrahp2';
echo '<p>' . $unit1 . '</p>' . PHP_EOL;
echo '<p>' . $unit2 . '</p>';
\n
必须用双引号!
echo "hello\nworld";
输出
hello
world
解决这个问题的一个好方法是使用 PHP 作为一种模板语言
<p>
Hello <span><?php echo $world ?></span>
</p>
输出
<p>
Hello <span>Planet Earth</span>
</p>
请注意,所有换行符都保持不变!
\n
必须用双引号!
echo '<p>' . $unit1 . "</p>\n";
$unit1 = "paragrahp1";
$unit2 = "paragrahp2";
echo '<p>'.$unit1.'</p>';
echo '<p>'.$unit2.'</p>';
从新行开始时始终使用标记<p>
,因此您不需要使用 /n 类型语法。