PHP 换行符 (\n) 不工作

标签 php

<分区>

  • 代码在双引号中,但仍然无法正常工作。
  • I already read this post
  • 我正在使用 Atom 并且在本地主机上(如果这有什么不同的话)
  • 我重新下载了 Atom(以防设置出现问题)但没有帮助

代码如下:

<?php
$firstName = 'David';
$lastName = "Powers";
$title = '"The Hitchhiker\'s Guide to the Galaxy"';
$author = 'Douglas Adams';
$answer = 42;
$newLines = "\r\n\r\n";

$fullName = "$firstName $lastName |";
$book = "$title by $author";

$message = "Name: $fullName $newLines";
$message .= "Book: $book \r\n\r\n";
$message .= "Answer: $answer";

echo $message;
echo "Line 1\nLine 2";

输出都是一行,但是当我查看源代码时,新行正在工作

Name: David Powers | Book: "The Hitchhiker's Guide to the Galaxy" by Douglas Adams Answer: 42Line 1 Line 2

最佳答案

即使您从 PHP 5 For Dummies 中学习,这也是您将学到的第一件事书。 HTML 不支持换行符、制表符或多个空格字符。你必须使用 <br />对于新行。

preview
* 来自 PHP 5 For Dummies by Janet Valade .

将您的代码更改为:

<?php
$firstName = 'David';
$lastName = "Powers";
$title = '"The Hitchhiker\'s Guide to the Galaxy"';
$author = 'Douglas Adams';
$answer = 42;
$newLines = "<br /><br />";

$fullName = "$firstName $lastName |";
$book = "$title by $author";

$message = "Name: $fullName $newLines";
$message .= "Book: $book <br /><br />";
$message .= "Answer: $answer";

echo $message;
echo "Line 1<br />Line 2";

如果您只是选择基于文本的布局,您可以将页眉设置为浏览器以将其视为文本文件。为此,您需要:

header("Content-type: text/plain");

这将在没有任何 HTML 的情况下呈现。

关于PHP 换行符 (\n) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41474903/

相关文章:

php - 学说 : how to add custom functions that take optional parameter?

javascript - 如何在页面加载完成时运行 Div 元素

php - 在嵌套对象中搜索属性

php在函数中remove()以方便使用

php - 自动将 WordPress 帖子内容分成 3 列?

php - Laravel 如何从数据库播种机调用控制台命令

linux - PHP-FPM 和 capistrano, "No input file specified"

php - 具有多个可选值的 Laravel 深度路由

php - 如何在 PHP 的 foreach 循环中回显 session 名称?

php - MySQL 仅返回其他表中不存在的列的行