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

时间:2013-05-04 15:46:40

标签: php string newline

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

  1. \ r \ n是否等于\ n \ r?
  2. \ r \ n是否会导致两个新行?
  3. \ r \ n会在输出中引起换行吗?
  4. 如何在PHP中用<BR>标记替换所有新行?
  5. 并非所有字符串都有\ r或\ n显式。假设我有一个textarea并且用户输入了一些字符,包括Enter键盘。不输入\ r或\ n,但存在新行。 如何删除所有新行?

1 个答案:

答案 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

替换 - &gt; nl2br

更多关于here

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

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

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