HTTP 标头和新行
手动发送 HTTP 标头时应避免 PHP_EOL,因为各个标头由 Carriage Return 分隔。
要在 PHP 中创建回车,我们可以回显如下内容:
$aHTTP['http']['header'] = "User-Agent: My PHP Script\r\n"; $aHTTP['http']['header'] .= "Referer: https://onitroad.com/\r\n";
PHP_EOL 是一个预定义的常量,有助于提高 PHP 应用程序与各种平台的兼容性。
它的工作原理是自动选择运行 PHP 的系统上正在使用的行尾符号。
在 Windows 中,换行使用 \r\n 表示,也称为回车 (CRLF),而 Linux 和 Mac 使用 Unix 风格的 \n 分隔符。
建议我们避免使用“\n”来创建新行,以提高与其他操作系统的兼容性。
PHP_EOL 可以像使用 \n 一样使用:
echo 'Hallo World' . PHP_EOL;
输出:
Hallo World [LF]
由于换行符是不可见的,我们使用 [LF] 来显示换行符输出的换行符。
新行与可视换行符
换行符与浏览器中的可见换行符不同。
可见的换行符通常由 CSS 中的边距和填充创建,而纯文本中的新行只是一种空白字符,在 HTML 浏览器中将被折叠和/或者完全忽略。
如果你想制作一个 HTML 换行符,那么你应该回显 br 元素,或者通常更好,关闭当前段落 (p) 元素并打开一个新元素。
例如:
//Using the br element to create a line break echo '<br>'; //or using a paragraph echo '<p>hallo world</p>'; echo '<p>It is a beautiful day to code in PHP.</p>';
电子邮件和换行
当我们尝试分隔电子邮件中的标题字段时,请记住 MTA(邮件传输代理)可能会自动将我们使用的任何新行分隔符转换为正确的分隔符。
这意味着使用回车 (CRLF) 或者换行 (LF) 馈送来分隔标题字段可能无关紧要。
日期:2020-06-02 22:17:12 来源:oir作者:oir