php内容怎么换行

上周 那个朋友 PHP 中有多种换行方法
1 .将 n 添加到连接字符串。
直接将 n 添加到字符串中。
ဥပမာ "$结果 = 'ပထမတန်း n ဒုတိယတန်း n တတိယတန်း';" 命令行输出换行 တွင် ပြဿနာမရှိပါ။ 但HTML
2 需要转换为

nl2 br() 函数 它专门将 n 转换为

用它来做网页输出是最方便的。
"$result = nl2 br('第一行和第二行');" 分支直接显示在浏览器中
3 . PHP_EOL 常量 它根据系统自动选择n或rn。
Windows 是 rn。
Linux/macOS 是 n 编写文档时使用它是最安全的。
"$result = '第一行'.PHP_EOL.'第二行';" file_put_contents 是在写入
4 时自动完成的。
赫里多克/现在多克 遗传分析变量 “Nowdoc 无法解析变量。
” <<<使用EOD。
直接多路输出 “$result = <<5 Echo/print 被调用多次。
或使用连接 PHP_EOL 不过网页输出还是需要加上

"$result = '第一行'.PHP_EOL.'第二行';" 回显$结果;
6 打印_r/var_dump 在调试数组或对象时使用。
"$array = ['第一行', '第二行']; print_r($array);" 自动设置带换行符的输出格式。
适合调试
如何选择? 网页生成:使用nl2 br() 命令行/文件:n 或使用 PHP_EOL。
多行:Heredoc是最方便的。
调试:忘记 print_r()

聊聊php换行和回车的区别是什么

在PHP中,换行和回车实际上略有不同。

回车,你想一下,回车,CR,就是ASCII码1 3 它有什么作用呢?只需将光标返回到当前行的顶部即可。
例如,如果您输入 echo "Hello\rWorld";输出是“world”,因为 R 将光标向后移动并且世界被覆盖。

换行、换行、LF、ASCII 代码 1 0这会将光标向下移动一行到下一行的开头。
如果你输入 echo "Hello\r\nWorld";输出将是两行,“Hello”和“World”。
因为它不仅执行回车,还执行换行。

这两件事在不同的系统中有不同的看法。
在Windows系统中,优先使用\r\n,即先回车再换行。
在Unix/Linux系统中,它只使用\n,它只是一个换行符。
旧版本的Mac机器使用\r,这意味着回车。
但现在 Mac 就像 Windows 一样。

当您用 PHP 编写代码时,这取决于您要在其中创建文件的系统。
如果在Windows下写入文件,则必须使用\r\n。
如果您在 Linux 下处理日志,则使用 \n。

如果您不注意这种差异,则文件在读取时可能会损坏,或者网页可能无法正常显示。
我以前也遇到过这个问题。
我在Linux下创建了一个文件,但在Windows上查看时,整行都是乱码。
后来我发现换行符是错误的。
我当时很困惑,后来才意识到。

因此创建跨平台注意时间。
PHP 有一个名为 nl2 br 的函数,它可以将 \n 转换为
以在网页上创建换行符。
但它不适用于\r。
您需要先将 \r 替换为 \n。

在处理字符串时,比如使用explode来分割字符串,还应该注意使用哪个分隔符。
要分隔 Windows 文件,必须使用 \r\n。

输出时,无论是在命令行还是在网页上,只需使用 \n 即可。
但如果您创建像 CSV 这样的二进制文件,则必须遵循该系统的规则并使用换行符。

简而言之,我们需要检测PHP中的回车和换行。
一根管子是水平的,一根管子是垂直的。
如何组合使用这些取决于系统。
如果弄错了,麻烦就会开始。
在平台或文件上工作时要特别小心。

PHP中,“<br>”和"<br/>"什么意思?用的时候一定要带引号么?

由于在 HTML 中使用换行标记,这变得更加复杂。
严格来说,

都是用来实现文字换行的;然而,HTML 规范和 PHP 之间的用法存在细微差别。
让我先告诉你最重要的事情。
这是标准的写法,在PHP中echo输出必须是字符串;因此,
后面必须加引号。

在我们去年做的一个项目中,很多新手发现在PHP中忘记给
加引号,导致输出错误。
例如,如果在PHP中直接写echo“
”,不加引号;当
被视为换行标记而不是行标记时,PHP 将报告错误。

还有一点,如果在生成文本后合并

文本将被换行。
例如,运行“这是第一行文本”
“这是第二行文本”后,您将看到“这是第一行文本”和“这是第二行文本”显示在新行上。

还有一个更重要的细节;也就是说,如果合并
时没有引号的话,程序就会报错。
起初我以为没有引号也能工作,但后来确实如此我意识到我错了,肯定是引号。

等等,还有一件事如果你想在 HTML 中直接在 PHP 中输​​出子行,不要忘记添加 <?php 和 ?> 标签以正确分隔前后的 PHP 代码。

所以我的建议是在使用 PHP 时输出 HTML 实体。
请记住在实体周围加上引号以避免不必要的错误。
很多人不关心这个,但我认为值得一试。