【问题标题】:PHP New line character Windows vs. MacintoshPHP 换行符 Windows vs. Macintosh
【发布时间】:2011-04-29 10:00:14
【问题描述】:

对于用户输入,我这样做: $var=str_replace(array('\r','\n'),'',$var);

在 Windows 上运行良好,删除任何新行。 但是,在 Mac (+Firefox) 上,它以某种方式将新行替换为 \ 字符。

关于为什么会发生这种情况的任何线索?

【问题讨论】:

  • 你让它工作了吗?

标签: php macos newline


【解决方案1】:

我很惊讶它可以在 Windows 上运行。

通常,对于 PHP 来解释控制字符,它们需要在双引号字符串中,例如

array("\r", "\n")

【讨论】:

  • 它被转换为字符串,这就是它使用单引号的原因。
【解决方案2】:

php.ini 文件中将值 auto_detect_line_endings 设置为 on 或ini_set("auto_detect_line_endings", true);

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2011-05-05
    • 2015-11-22
    • 1970-01-01
    • 2011-06-03
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多