标签: php string newline
关于\ n和\ r \ n的混淆太多了。 堆栈中有很多关于\ n和\ r \ n之间差异的问题。坚果壳我的困惑/问题是:
<BR>
并非所有字符串都有\ r或\ n显式。假设我有一个textarea并且用户输入了一些字符,包括Enter键盘。不输入\ r或\ n,但存在新行。 如何删除所有新行?
答案 0 :(得分:9)
Microsoft Windows / MS-DOS:\ r \ n Acorn BBC和RISC OS假脱机文本输出:\ n \ r Apple Macintosh OS 9及更早版本:\ r Unix(例如Linux),Apple OS X及更高版本:\ n
Microsoft Windows / MS-DOS:\ r \ n
Acorn BBC和RISC OS假脱机文本输出:\ n \ r
Apple Macintosh OS 9及更早版本:\ r
Unix(例如Linux),Apple OS X及更高版本:\ n
替换 - &gt; nl2br
更多关于here
如果textarea中存在新行而不是\ n,\ r或\ r \ n存在!这些是不输出的控制字符。
要删除它们,您可以尝试:
$string = str_replace(array("\r\n", "\n\r", "\r", "\n"), "", $string);