如何用php中的`<BR>`替换所有新的字符串?

hpa*_*nia 0 php string newline

关于\n和\ r \n的混淆太多了.
堆栈中有很多关于\n和\ r \n之间差异的问题.坚果壳我的困惑/问题是:

  1. \ r \n是否等于\n\r?
  2. \ r \n导致两个新行吗?
  3. \ r \n是否会在输出中产生新行?
  4. 如何<BR>在PHP 中用标记替换所有新行?

并非所有字符串都显式为\ r或\n.假设我有一个textarea并且用户输入了一些字符,包括Enter键盘.不输入\ r或\n,但存在新行.如何删除所有新行?

bit*_*ing 9

Microsoft Windows/MS-DOS:\ r \n

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

Apple Macintosh OS 9及更早版本:\ r \n

Unix(例如Linux),Apple OS X及更高版本:\n

替换 - > nl2br

更多关于这里

如果textarea中存在新行而不是\n,\ r或\ r \n存在!这些是不输出的控制字符.

要删除它们,您可以尝试:

$string = str_replace(array("\r\n", "\n\r", "\r", "\n"), "", $string);
Run Code Online (Sandbox Code Playgroud)