A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

\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


3 个回复

倒序浏览
ヾ(◍°∇°◍)ノ゙
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马