gpt4 book ai didi

PHP heredoc 不保留格式

转载 作者:行者123 更新时间:2023-12-02 06:40:12 26 4
gpt4 key购买 nike

使用下面的代码,我希望看到显示 5 个单独的行。相反,它将所有内容都放在一行上......没有制表符,没有前导空格,没有空行。出乎我的意料。

查看其他代码后,程序员插入了一系列我尝试过的 's(使用
代替)并得到了一些我正在寻找的结果。我期待太多了吗?我永远无法让前导空格和制表符工作。这可能是设置问题吗?

<?php
$author = "Alfred E Newman";

$out = <<<_END
This is a Headline

This is the first line.
This is the second.
- Written by $author.
_END;

print $out;
// echo $out; // ... didn't format as expected either
?>

结果:This is a Headline 这是第一行。这是第二个。 - 阿尔弗雷德·E· Newman (Alfred E Newman) 撰写。

最佳答案

如果您要输出为 HTML,请尝试包装 print来电<pre>标签。浏览器在显示 HTML 时不会注意操作系统换行符。 但是,如果您查看页面的源代码,您会看到输出格式符合预期。

如果你想在你的 HTML 中显示新行,你必须使用 <br/><p>或适当的 CSS 样式机制。

更新

哦,我忘了!正如时刻保持警惕的@MarkBaker(感谢)所提到的,PHP 的 nl2br docs函数将通过用 <br/> 替换换行符来为您处理此类操作标签:

$output = nl2br($output);
print $output;

关于PHP heredoc 不保留格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com