【问题标题】:PHP replace <br> with carriage return? [closed]PHP用回车替换<br>? [关闭]
【发布时间】:2015-01-09 06:11:45
【问题描述】:

我有一个基本的 PHP 页面,列出来自数据库的记录,每行一个。

目前我正在使用&lt;br&gt; 移动到下一行,但我确实需要用回车替换它,以便可以像文本文件一样从外部读取它。

有什么办法吗?

【问题讨论】:

  • 呃。是的。你输入了一个回车而不是&lt;br&gt;。你到底有什么问题?是否要下载此文件以便外部读取? (在这种情况下,您可能想要更改页面的 Content-Type,因此它根本不是 HTML。)
  • 不是 PHP 问题,而是 HTML 问题。使用&lt;pre&gt; 标签。
  • 它是从另一个站点外部读取的,为了便于使用,我不想要 BR 标签。

标签: php return


【解决方案1】:

是的,你可以。如果要将其用作文本文件,可以将标题 text/plain 与回车结合使用。

<?php
    header("Content-Type:text/plain");
    echo 'Rule 1'. "\r"; //*Note the dubble quote!*
    echo 'Rule 2'. "\r"; //*Note the dubble quote!*
?>

编辑: 在马特吉布森的(有用的)评论之后

你也可以和“\n”组合使用,比如:

echo 'Rule 1'. "\r\n"; //*Note the dubble quote!*

何时使用\n\r\r\n 取决于操作系统:

  • Linux/Unix:\n
  • Windows:\r\n

【讨论】:

  • 这取决于该文件的去向,但您应该记住,大多数系统需要\n\r\n,而不是单个\r,即换行(最适合 Unix 系统)或回车/换行组合(最适合 Windows 系统。)(某些系统,例如 Mac OS 9 和更早版本,可能需要单个回车,但现在很少见。)跨度>
  • 这工作完美,谢谢
  • 注意:现在(OS X 及更高版本,都是 BSD Unix 衍生产品)Mac 使用换行符,就像其他 unix 风格一样。十年或更长时间以来,Mac 都不再需要单个 \r。
  • 不知道,编辑了答案。感谢您提供信息。
猜你喜欢
  • 2011-11-14
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 2011-09-03
  • 2017-04-30
  • 1970-01-01
相关资源
最近更新 更多