关于'n和'r有太多的混淆。
堆栈中有很多关于'n和'r的区别的问题。我的困惑/问题是:
- 'r'n是否等于'n'r?
- 是'r'n导致两个新行?
- 'r在输出中导致新行吗?
- 我如何用
<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);