gpt4 book ai didi

php - Heredoc 并没有像我所说的那样按字面意思保留文本

转载 作者:行者123 更新时间:2023-12-03 22:54:41 27 4
gpt4 key购买 nike

我刚刚开始阅读 O'Reilly 关于 PHP、MySQL 和 JavaScript 的书,并且刚刚进入学习 heredocs 的阶段。它在书中说他们按字面意思保留文本,但我的根本没有。我什至完全按照书中的代码复制了代码,但它仍然没有运行,我被告知应该运行。

我希望我的代码在 heredoc 中保留换行符,但它不想这样做,我能做到这一点的唯一方法是使用“< br />”标签。

这是我的代码:

<?php
$author = "Bobby McBobson";

$text = <<<_END
This is a Headline.

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

echo $text;
?>

无论我使用什么样的代码变体,结果总是这样:

This is a Headline. This is the first line. This is the second. -Written by Bobby McBobson

虽然我希望它出来:

This is a Headline.

This is the first line.
<br/>This is the second.
<br/>-Written by Bobby McBobson

即使在这里,我也不得不使用 < br />标签(由于明显的原因而被分解),所以我认为我缺少一些基本的东西?

最佳答案

换行符被保留,但是当写成 HTML 时,这些换行符就失去了意义;要在 HTML 中添加格式,您应该使用 nl2br() :

echo nl2br($text);

您也可以将它们包裹在 <pre> 中或其他具有 white-space: pre; 的标签风格。

关于php - Heredoc 并没有像我所说的那样按字面意思保留文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16007224/

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