解析PHP处理换行符的问题\r\n
PHP 问题 处理 解析 换行符
2023-06-13 09:15:01 时间
回车”(CarriageReturn)和“换行”(LineFeed)这两个概念的来历和区别。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”,即"\n";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
c语言编程时(windows系统)
\r就是return回到本行行首这就会把这一行以前的输出覆盖掉。
如:(注以下是C++代码)
最后只显示xixi而hahaha背覆盖了
intmain()
{
cout<<"hahaha"<<"\r"<<"xixi";
}
\n是回车+换行把光标先移到行首然后换到下一行也就是下一行的行首拉
intmain()
{
cout<<"hahaha"<<"\n"<<"xixi";
}
使用PHP脚本可以进转换。
代码如下(来至PHP手册):
//Orderofreplacement
$str="Line1\nLine2\rLine3\r\nLine4\n";
$order=array("\r\n","\n","\r");
$replace="<br/>";
$newstr=str_replace($order,$replace,$str);
相关文章
- php getrealpath,PHP SplFileInfo getRealPath()用法及代码示例「建议收藏」
- 解决PHP时间戳中月份、日期前带不带0的问题
- php处理时间戳解决时间戳中月份、日期前带不带0的问题
- 对于新程序员来说,Python与PHP相比如何?
- 学习MySQL还是PHP?(先学php还是mysql)
- 操作快速又简单:PHP进行MySQL数据库操作(php写mysql数据库)
- PHP专业连接MySQL:实现快速代码.(php连接mysql数据库代码)
- PHP编程:如何获取和处理MySQL错误信息(php获取mysql错误)
- 使用PHP实现Redis分布式缓存(php实例化redis)
- 让Linux帮助启动PHP服务(linux启动php)
- 使用PHP遍历MySQL数据库 – 一步一步教程(php遍历mysql)
- PHP解决MSSQL数据库乱码问题(php解决mssql乱码)
- PHP实现MSSQL数据库的连接(php与mssql连接)
- PHP如何正确配置MongoDB数据库连接?(php配置mongodb)
- 解决MySQL与PHP配置问题的实战技巧(mysql php 配置)
- 以原生PHP类库操作Redis数据库(原生php操作redis)
- 随时给自己贴的图片加文字的php代码
- php处理json时中文问题的解决方法
- php中的三元运算符使用说明
- 浅析php变量作用域的一些问题
- php防止sql注入示例分析和几种常见攻击正则表达式
- nginx禁止dedecms目录php执行权限
- php警告Creatingdefaultobjectfromemptyvalue问题的解决方法
- php+ajax导入大数据时产生的问题处理
- PHP调用wsdl文件类型的接口代码分享
- PHP魔术引号所带来的安全问题分析
- php使用PDO方法详解