首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP回声线中断

PHP回声线中断
EN

Stack Overflow用户
提问于 2008-11-01 04:02:45
回答 4查看 101.9K关注 0票数 46

\n和\r之间有什么区别(我知道这与操作系统有关),什么是跨平台响应中断行的最佳方法?

编辑:作为对的响应,我将使用它在.txt日志文件中回显一个中断行,不过我确信将来我会将它用于诸如将HTML回显到页面上等事情。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-11-01 04:04:13

  • \n是一个Linux/Unix换行器。
  • \r是一个经典的Mac (非OS )断线。Mac使用上述unix \n
  • \r\n是一个窗口中断。

我通常只是在我们的Linux系统上使用\n,而且大多数Windows应用程序都可以处理它。

票数 48
EN

Stack Overflow用户

发布于 2008-11-01 04:25:44

使用PHP_EOL常量,它将自动设置为运行PHP的操作系统的正确的中断行。

注意,这个常量是从PHP5.0.2开始声明的。

代码语言:javascript
复制
<?php
    echo "Line 1" . PHP_EOL . "Line 2";
?>

为了向后兼容:

代码语言:javascript
复制
if (!defined('PHP_EOL')) {
    switch (strtoupper(substr(PHP_OS, 0, 3))) {
        // Windows
        case 'WIN':
            define('PHP_EOL', "\r\n");
            break;

        // Mac
        case 'DAR':
            define('PHP_EOL', "\r");
            break;

        // Unix
        default:
            define('PHP_EOL', "\n");
    }
}
票数 130
EN

Stack Overflow用户

发布于 2008-11-01 04:23:43

Jarod的回答包含\r \n在各种操作系统上的正确用法。

  • \r,或十进制代码13的ASCII字符,以“回车”命名为CR。
  • \n或十进制代码为10的ASCII字符名为"newline",或在"line“之后命名为LF。

术语“回车”和“线路馈送”可追溯到使用电传打字机代替带有显示器和键盘的终端时。对于电传打字机或打字机,“回车”意味着移动光标并返回到文本的第一列,而“行馈送”则意味着旋转滚筒进入下一行。当时,这种区分是有意义的。今天,表示一行文本结尾的组合\n、\r、\r完全是任意的。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/255511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档