如何在php中用' <BR> '替换所有新的字符串行


How to replace all new lines of string with `<BR>` in php?

关于'n和'r有太多的混淆。
堆栈中有很多关于'n和'r的区别的问题。我的困惑/问题是:

    'r'n是否等于'n'r?
  1. 是'r'n导致两个新行?
  2. 'r在输出中导致新行吗?
  3. 我如何用<BR>标签替换PHP中的所有新行?

并非所有字符串都显式地具有'r或'n 。假设我有一个文本区,用户输入一些字符,包括键盘的Enter。没有输入'r或'n,但存在新行。如何删除所有新行?

Microsoft Windows/MS-DOS: 'r'n

Acorn BBC和RISC OS假脱机文本输出:'n'r

Apple Macintosh OS 9及更早版本:'r

Unix(如Linux),也包括Apple OS X及更高版本:'n

替换→nl2br

这里有更多

如果文本区域中存在新行,则显示'n、'r或'r'n !这些是不输出的控制字符。

要删除它们,可以尝试:

$string = str_replace(array("'r'n", "'n'r", "'r", "'n"), "", $string);