php中换行符用什么表示

PHP使用“n”进行换行,简洁且兼容。
对于 Windows 使用“rn”,对于 Mac 和 Linux 使用“n”。
输出到浏览器或 PHP 文件会自动转换。
显示多行,file_put_contents,使用“n”连接行。
HTML使用
作为换行符,读取文件时的换行符统一处理。
只需使用“n”即可获得高兼容性。

php内容怎么换行

上周我读了一篇关于 PHP 换行符的文章。

六种方法。

1 .字符串连接。
只需添加n即可。

$result = "第一行 n 第二行 n 第三行"; echo $result;
命令行上将出现新行。

它在 HTML 中不起作用,您需要添加
 或使用 nl2 br()。

2 nl2 br() 函数。

$result = nl2 br("第一行 n 第二行 n 第三行"); echo $result;
网页上直接显示三行。

3 PHP_EOL 常量。

$result = "第一行".PHP_EOL."第二行".PHP_EOL."第三行"; file_put_contents("log.txt", $result);
写入文件时自动使用系统换行符。

4 多行字符串。

Heredoc:
$结果 = << Nowdoc:
$result = <<<'EOD' 第一行 第二行 第三行 排爆; echo $result;
Heredoc 解析变量。
Nowdoc不分析。

5 回显/打印语句。

echo "第一行
"; echo "第二行
"; echo "Line 3 ";
或字符串连接:
echo "Line 1 ".PHP_EOL."Line 2 ";

添加到 HTML。

6 print_r/var_dump 函数。

用于调试。

$array = ['第一行', '第二行', '第三行']; print_r($array);
自动使用换行符格式化输出。

如何选择?
网页输出:使用nl2 br()或
标签。

命令行/文件:使用 n 或 PHP_EOL。

多行文本:Heredoc 更容易。

调试:自动处理 print_r() 或 var_dump()。

算了。

如何在PHP中正确处理换行字符

说实话,你确实需要注意 PHP 如何处理换行符。
不同的系统以不同的方式使用它们。
Linux 和 macOS 使用 n,Windows 使用 rn。
你需要记住这一点。

例如,从文件中读取内容,可以直接使用file_get_contents('text.txt')读取原文。
但如果您在 Linux 服务器上使用此文本,它可能会显示为一行。
所以必须统一处理。
Windows下的文件可能会保存为rn,但Linux下读取后必须转换为n。

有一个函数叫nl2 br()特别有用,就是将其转换为HTML

例如: php $text = "你好\n欢迎使用 PHP"; echo nl2 br($text);
这将允许网页上换行。
但请注意,直接转账可能不安全。
必须先使用特殊字符进行传输,以避免XSS攻击。

用户输入也是如此。
例如,如果有人留下一条消息并使用 $_POST['comment'] 读取它,则它可能包含 rn 和 n 的混合。
直接保存到数据库之前需要统一一下: php $userInput = $_POST['评论']; $cleanInput = preg_replace('/rn|r|n/', '\n', $userInput);
这样存储就会统一了。

如果你想为Windows写文件,你必须使用rn。
有一个函数normalizeNewlines()可以进行标准化: php 函数normalizeNewlines($text, $target='unix') { if($target === 'Windows') { 返回 preg_replace('/rn|r|\n/', 'rn', $text); } return str_replace(['rn', 'r'], '\n', $text); }
使用该函数处理文本可以保证跨平台没有问题。

简而言之,就是这样。
读取文件时统一换行,用户输入处理相同。
写入文件时,系统决定使用哪个换行符。
使用 str_replace 进行简单替换比 preg_replace 更快,但正则化更灵活。