有没有办法让类似下面的 php 代码片段生成两行(即,分别为“xxx”和“yyy”),而不是在一行上生成两行? (我在 Windows 11 下运行 php。)
<!DOCTYPE html>
<html>
<body>
<?php
$s = 'xxx';
$s .= '<BR>';
$s .= 'yyy';
echo nl2br($s);
?>
</body>
</html>
你想要html输出,还是格式化的源代码有换行符?
如果已经显示为 HTML,您的字符串将有一个“换行符”(即 HTML 换行符),但源将是单行,因为您没有在文本中添加任何行结束字符。
调用
n12br($s)
不会执行任何操作,因为它是一个在标准行结束字符('
' 在 Unix 上或 '
' 在 Windows 上,并且字符串中没有任何换行符。尝试:
<br>
将以 HTML 和源代码输出:
<?php
$s = "xxx\n";
$s .= '<br>';
$s .= "yyy\n";
?>
如果使用 Windows,请使用“ “而不仅仅是” ”.
另请注意使用双引号 (") 而不是单引号 (')。使用单引号时,行结束字符将被解释为文字反斜杠和字母。
鉴于这是非常基本的内容,我建议您阅读一些基本的 PHP 类型,尤其是字符串:
https://www.php.net/manual/en/language.types.string.php