`

【转】PHP去除换行符与PHP_EOL变量的使用

阅读更多

关于\n,\r,\t 

\n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 ,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。 

\r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。 

\t 跳格(移至下一列) 

几点说明: 

  1. 它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。 
  2. \r\n 一般一起用,用来表示键盘上的回车键(Linux,Unix中),也可只用 \n(Windwos中),在Mac OS中用\r表示回车。
  3. \t表示键盘上的“TAB”键。 
  4. 文件中的换行符号:windows : \n,linux,unix: \r\n
//php 不同系统的换行 
//不同系统之间换行的实现是不一样的 
//linux 与unix中用 /n 
//MAC 用 /r 
//window 为了体现与linux不同 则是 /r/n 
//所以在不同平台上 实现方法就不一样 
//php 有三种方法来解决 

//1、使用str_replace 来替换换行 
$str = str_replace(array("/r/n", "/r", "/n"), "", $str); 

//2、使用正则替换 
$str = preg_replace('//s*/', '', $str); 

//3、使用php定义好的变量 (建议使用) 
$str = str_replace(PHP_EOL, '', $str); 

 

      PHP_EOL(end of line)是一个些已经定义好的变量,代表php的换行符,这个变量会根据平台而变,在windows下会是/r/n,在linux下是/n,在mac下是/r.换行就按下面的就可以了。

 

$str = str_replace(PHP_EOL, '', $str);

 

 

本文转自:http://www.nowamagic.net/librarys/veda/detail/1276

 

分享到:
评论

相关推荐

    PHP中去除换行解决办法小结(PHP_EOL)

    在编程中处理字符串时,经常会遇到需要去除字符串中的换行符(\n,\r)和空格(\s)的情况,尤其是在文本处理和数据清洗时。在PHP中,有多种方法可以实现这一需求,常见的方法包括使用str_replace函数和preg_replace函数...

    php去除换行符的方法小结(PHP_EOL变量的使用)

    下面是PHP去除换行符的一些常见方法。 第一种写法: 复制代码 代码如下:$content=str_replace(“\n”,””,$content);echo $content; 第二种写法: 复制代码 代码如下:str_replace(“\r\n”,””,$str);

    php中的PHP_EOL换行符详细解析

    在编写跨平台的PHP代码时,使用`PHP_EOL`而不是硬编码特定的换行符(如`\n`或`\r\n`),可以确保你的代码在不同操作系统之间保持一致的行为。这在处理文件读写、日志记录或者打印多行文本等场景时特别有用,因为这样...

    php去除字符串换行符示例分享

    无论是在Windows、Linux还是Mac OS环境下,使用这个常量都可以确保正确地去除当前环境下的换行符。 每种方法都有其适用场景。例如,如果你知道字符串只包含特定类型的换行符(如`n`或`rn`),那么使用`str_replace`...

    php 字符串中的\n换行符无效、不能换行的解决方法

    - 使用PHP的预定义常量PHP_EOL来表示当前平台的换行符,并用str_replace函数去除它。这种方法推荐使用,因为它自动适应不同的平台。 综上所述,字符串中的\n换行符无效的问题通常是因为使用了单引号来定义字符串。...

    PHP中替换换行符的几种方法小结

    此外,为了兼容各种环境下的换行符,建议使用 `PHP_EOL`,这样可以确保代码在不同系统上都能正确执行。 #### 结论 通过上述方法,我们可以有效地处理 PHP 中的各种换行符问题。在实际开发中,可以根据具体情况选择...

    php常用到的系统变量

    - **标准预定义常量**:包括各种扩展提供的常量,如文件系统常量(如`PHP_EOL`,表示平台相关的行结束符)、日期时间常量(如`DATE_RFC822`,表示日期格式)等。 这些预定义变量和常量极大地简化了PHP开发,使得...

    AU9540,AU9560,AU9580_EOL_Letter_202109(1).pdf

    AU9540,AU9560,AU9580_EOL_Letter_202109(1).pdf 本文档是Alcorlink Corp.发布的一份产品停产通知,主要针对AU9540、AU9560和AU9580智能卡reader产品。该通知日期为2021年9月1日,旨在告知客户这三款产品将逐步停产...

    PHP生成excel时单元格内换行问题的解决方法

    为了解决这个问题,首先尝试使用不同类型的换行符,比如"\n"、"\r\n"以及PHP内置的换行常量PHP_EOL。但这些尝试常常不能解决跨平台的兼容性问题,尤其是在不同的操作系统中,比如Windows和Linux对于换行符的处理存在...

    用Python实现换行符转换的脚本的教程

    很简单的一个东西,在’\n’、’\r\n’、’\r’3中换行符之间进行转换。 用法 复制代码 代码如下:usage: eol_convert.py [-h] [-r] [-m {u,p,w,m,d}] [-k] [-f]  filename [filename …] Convert Line Ending ...

    PHP 读取 txt 文件

    这里,`FILE_IGNORE_NEW_LINES`选项去掉每行末尾的换行符,`FILE_SKIP_EMPTY_LINES`则忽略空行。 在实际应用中,可能需要处理各种情况,比如检查文件是否存在、处理错误、编码转换等。例如,可以使用`file_exists()...

    php去除换行(回车换行)的三种方法

    去除PHP字符串中的换行符有多种方式,包括使用`str_replace`函数、正则表达式`preg_replace`以及预定义常量`PHP_EOL`。根据具体需求和场景,你可以选择合适的方法。在处理多平台的换行问题时,`PHP_EOL`通常是最方便...

    PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br

    - **正则表达式**:在某些情况下,使用正则表达式(如`preg_replace()`)可以更灵活地替换或删除字符串中的特定字符,包括换行符。 - **HTML清理**:为了安全起见,有时需要清除HTML代码、空格、回车换行符,这时...

    PHP中file_put_contents追加和换行的实现方法

    在Windows系统中,通常使用\r\n作为换行符,而在Mac系统中使用\r,而在Linux系统中使用\n。这种差异意味着在编写跨平台的PHP代码时,我们不能简单地使用\r\n作为换行符,因为这样可能会导致在某些系统上无法正确换行...

    PHP预定义常量详解.md

    其中,预定义常量是在PHP脚本执行过程中始终可用的一类特殊变量,它们无需事先声明即可直接使用。预定义常量覆盖了诸如版本信息、操作系统细节、服务器配置等方面,为开发者提供了极大的便利。 #### 二、PHP版本...

Global site tag (gtag.js) - Google Analytics