黑马程序员技术交流社区
标题:
【上海校区】php-解决回车换行符的转换问题-nl2…
[打印本页]
作者:
不二晨
时间:
2018-11-2 08:56
标题:
【上海校区】php-解决回车换行符的转换问题-nl2…
\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
作者:
不二晨
时间:
2018-11-7 09:11
ヾ(◍°∇°◍)ノ゙
作者:
梦缠绕的时候
时间:
2018-11-8 17:10
作者:
魔都黑马少年梦
时间:
2018-11-8 17:12
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2