\r\n是输出的HTML代码换行,客户看到的效果没有换行。
则相反
效果:
我是内容\r\n我是内容
我是内容
我是内容
==================================================
\r 表示:回车符(ACSII:13 或0x0d),就是我们常说的硬回车。
\n 表示:换行(ACSII:10 或0x0a),就是我们常说的软回车。
在页面里这两个是看不到效果的.右键查看源文件可以看到代码换行
==================================================
如果是输出给浏览器,就用
如果是输出到自己的文件里,就用"\n",windows下是"\r\n"
==================================================
\n,好比你在DreamWeaver里做一个网页,在源代码里按一下回车,是给源代码换行。
是输出一个(HTML标记性语言),在HTML中解释为输入的字换行。 \n的作用是给源代码换行,输入后,查看HTML源代码,就看会到有换行,而HTML解释器(浏览器)认为它是没用的东西,用不用都一样显示。
==================================================
\n 是源代码换行!
是网页表现换行!!
==================================================
如何替换???试过了几个方法都不是太好用,最后进行了总结
方法 1 :nl2br(PHP 4, PHP 5)
nl2br — Inserts HTML line breaks before all newlines in a string
方法2:可以采用file()函数,例子如下
function fmtfilenl($intstr)
{
$list = file($intstr);
foreach($list as $row) {
$outstr=$outstr.$row.'
';
}
return $outstr;
}
方法3:$a = preg_replace("/[\r\n]+/", ',', $a);或$a = join(',', split("[\r\n]+", $a));
方法4:ereg_replace("\r\n", "
", $value);
最后一个知道的,PHP code
str_replace("\n", '', str_replace("\r\n", "\n", $a));
or
str_replace(PHP_EOL, "\n", $a )
这个试了效果不好
不过上面几种还是不错的,原理也很简单,做了记录,方便查看
---------------------
【转载】
作者:senlin1202
原文:https://blog.csdn.net/senlin1202/article/details/50800099
|
|