【问题标题】:Converting \n to <br /> [duplicate]将 \n 转换为 <br /> [重复]
【发布时间】:2012-01-14 19:59:17
【问题描述】:

可能重复:
Replacing a newline with a <br> - PHP

file_put_contents('./files/'.$count.'.txt',$input);

如何在文件的每一行附加一个&lt;br/&gt; 标记,因为在 HTML 中无法识别 \n。 例如,文件的内容是:

A
B
C
D

html 中的输出只是

ABCD

或者应该有更好的方法,比如用&lt;br/&gt;替换\n

【问题讨论】:

    标签: php


    【解决方案1】:

    只需使用nl2br() 将所有换行符转换为&lt;br /&gt;

    【讨论】:

    • 哇,我没想到。感谢您的快速帮助!
    • 没问题。您可能需要考虑稍微更改问题的标题,以便更好地反映问题和答案。 :)
    【解决方案2】:

    只需在保存内容之前使用nl2br()。它将用&lt;br /&gt;替换所有"\n"

    file_put_contents('./files/'.$count.'.txt',nl2br($input));
    

    【讨论】:

      【解决方案3】:

      正如其他人所建议的,如果您只需要添加&lt;br /&gt; 标签,只需将字符串传递给nl2br()

      如果您想在每行末尾添加另一个字符串,或者在添加 &lt;br /&gt; 时保留换行符,您可以执行以下操作:

      $appendStr = "arbitrary string you wish to append";
      $rows = explode("\n", $str);
      $contents = implode ( $appendStr . "\n", $rows );
      

      【讨论】: