使用 php,如何在输出字符串中嵌入换行符

问题描述 投票:0回答:1

有没有办法让类似下面的 php 代码片段生成两行(即,分别为“xxx”和“yyy”),而不是在一行上生成两行? (我在 Windows 11 下运行 php。)

<!DOCTYPE html>
<html>
<body>
<?php

$s = 'xxx';
$s .= '<BR>';
$s .= 'yyy';
echo nl2br($s);
?>

</body>
</html>
php newline
1个回答
0
投票

你想要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

© www.soinside.com 2019 - 2024. All rights reserved.