黑马程序员技术交流社区

标题: 【上海校区】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