`
化蝶自在飞
  • 浏览: 2329612 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

崩溃不已的\r\n换行符问题

    博客分类:
  • php
阅读更多
str_replace("\r\n","",$val);可行

换成''单引号不行.

不同的操作系统家族具有不同的行结束习惯。当写入一个文本文件并想插入一个新行时,需要使用符合操作系统的行结束符号。基于 Unix 的系统使用 \n 作为行结束字符,基于 Windows 的系统使用 \r\n 作为行结束字符,基于 Macintosh 的系统使用 \r 作为行结束字符。 如果写入文件时使用了错误的行结束符号,则其它应用程序打开这些文件时可能会表现得很怪异。

Windows 下提供了一个文本转换标记("t")可以透明地将 \n 转换为 \r\n。与此对应还可以使用 "b" 来强制使用二进制模式,这样就不会转换数据。要使用这些标记,要么用 "b" 或者用 "t" 作为 mode 参数的最后一个字符。

默认的转换模式依赖于 SAPI 和所使用的 PHP 版本,因此为了便于移植鼓励总是指定恰当的标记。如果是操作纯文本文件并在脚本中使用了 \n 作为行结束符,但还要期望这些文件可以被其它应用程序例如 Notepad 读取,则在 mode 中使用 "t"。在所有其它情况下使用 "b"。

在操作二进制文件时如果没有指定 "b" 标记,可能会碰到一些奇怪的问题,包括坏掉的图片文件以及关于 \r\n 字符的奇怪问题。

注释:为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 "b" 标记。

注释:再一次,为移植性考虑,强烈建议你重写那些依赖于 "t" 模式的代码使其使用正确的行结束符并改成 "b" 模式。
分享到:
评论

相关推荐

    MySQL数据中很多换行符和回车符的解决方法

    我到公司后先测试一下客户给我的错误示例(果然搜不到),然后排查一下昨天的数据是否有问题,发现昨天客户用excel导入的数据中,存在很多\r\n这种换行符和回车符。 如:库中数据为:“换行符\n换行符\n换行符”,...

    textarea换行符

    在用户通过`textarea`输入文本时,可能会遇到换行符(通常为`\r\n`)的问题。这些换行符在不同的环境中可能会被解释或存储为不同的形式,导致显示或数据处理上的差异。本文将详细探讨如何处理`textarea`中的换行符...

    去除数据中字符串的换行符;解决ETL中字符串换行符;ORACLE|DB2

    - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s中完成转换。 ### 使用示例: Windows: go_readfileline.exe...

    C++读取到回车换行符问题处理

    今天在编写99乘法在线小游戏(看过我的 linux下c实现的数据库备份(第四版)应该知道我在那里提过^.^)的时候遇到读取文件的信息遇到回车换行符的烦恼。 比如我文件里面有如下信息: name=qizexi sex=man 我希望读取...

    Java,JavaScript,Oracle,MySql,VBscript的换行符

    由于不同编程语言和平台之间换行符的不同,当数据在不同环境间传递时,需要注意换行符的转换问题。例如,当Java程序处理VBScript中的换行符时,需要将VBScript中的`chr(10)chr(13)`转换为Java中的`\r\n`或`\n`。可以...

    去掉换行符

    换行符,通常表示为`\n`(在编程语言中),是文本文件中用于标识新行的特殊字符。在网页或文档下载时,换行符可能因为格式化或者为了适应网页布局而被广泛使用,但在打印或者需要连续显示的场景下,这些换行符可能...

    notepad++批量将换行符换成逗号

    3. 在查找目标输入框中输入 `\r\n`,这将查找所有的换行符。 4. 在替换为输入框中输入逗号 `,`,这将将所有的换行符换成逗号。 5. 选择扩展查找模式,以便能够正确地查找和替换换行符。 6. 单击 "全部替换" 按钮,以...

    网页中换行符的处理

    "网页中换行符的处理" 网页中换行符的处理是指在 HTML 中对换行符的处理,包括 HTML 标签的使用、WORD 文档的处理、自动换行的概念、白空格的处理等。 首先,HTML 中的换行符可以使用 ` ` 标签来表示换行,但是...

    换行符批量转换工具

    换行符批量转换工具:LF to CRLF / CRLF to LF ,自动寻找子目录,自定义替换类型:.txt.c.h(格式:.类型 .*为全部)。

    java去除字符串中的空格、回车、换行符、制表符的小例子.docx

    - 对于不同平台的文本处理,需要注意不同的换行符(Windows使用`\r\n`,Unix/Linux使用`\n`)。 通过以上知识点的详细解析,我们可以了解到Java中去除字符串中的空格、回车、换行符、制表符的具体实现方式及其应用...

    Notepad中替换文本内容中换行符的方法

    Notepad中替换文本内容中换行符的方法,可以替换特殊字符。

    统计空格换行符

    统计某字符数据中空格与换行符的个数。 【输入形式】 从标准输入读取字符数据。 【输出形式】 分别统计该字符数据中空格与换行符的个数。将结果写到标准输出。结果为以空格符分隔的两个整数。

    WORD中巧妙删除空格空行和人工换行符.doc

    在WORD中删除空格、空行和人工换行符是我们在处理文档时常遇到的问题。这些多余的元素不仅影响文档的排版美观, 也会给我们的编辑和阅读带来困扰。今天,我们将探索如何使用WORD的“查找和替换”功能巧妙地删除空格...

    后台读取文本内容用正则表达式替换换行符

    回车换行的内容(\r\n)经常需要显示为HTML中的 ,这时就需要做替换操作了。 如果只是简单的将字符串strObj调用replace()方法,则结果只替换第一个回车符, 问题不难,关键是得懂得运用正则表达式来操作!

    vba实现多空格替换为换行符.xltm

    总有些奇葩,不经任何学习,就使用excel文件,...这里给出vba模板,把当前表示换行的多个空格替换为单个换行符。一次运行,会处理sheet所有的单元格中的多余空格。 如果需要针对选中区域的进行替换,请留言,改天再传。

    批量替换Excel回车换行符工具

    在输入框中,用户可以输入“\r\n”来代表回车换行符,并提供一个替换字符,比如空格。点击“替换”或“全部替换”按钮后,工具会遍历选定的范围,将所有找到的回车换行符替换为指定的字符。 这个工具对于数据清洗和...

    javascript执行eval函数时利用正则表达式去掉回车符换行符和注释

    1. **回车符与换行符**:在JavaScript中,回车符(`\r`)和换行符(`\n`)通常用来表示新行。如果在`eval()`的字符串参数中存在这些字符,它们会被解释为代码的分隔符,可能导致代码执行错误或不按预期运行。因此,...

    java 换行符.docx

    在Java编程语言中,换行符是文本处理中不可或缺的一部分,它允许我们在字符串或文件内容中插入新行。本文将详细探讨Java中的换行符及其使用方式。 首先,最常见的换行符表示是“\n”。这是一个转义序列,由反斜杠...

    nl2br:NodeJS模块,用于将换行符(\ n)转换为换行符( )

    nl2br-一个NodeJS模块,用于将换行符转换为换行符 基于StackOverflow中的 ##安装 $ npm install nl2br 例子 var nl2br = require ( 'nl2br' ) ; // Non-XHTML Way nl2br ( 'Base\nballs' ) ; // returns 'Base...

Global site tag (gtag.js) - Google Analytics