用file打开的时候会自动转成数组,直接把每个值连接起来就可以了。

解决方案 »

  1.   

    3,
    echo nl2br("abc d \n be");

    $a="abc d \n be";
    nl2br($a);
    echo $a;
    输出的结果不一样啊,请指点原因。
      

  2.   

    nl2br是转成HTML的<BR>,执行完后当然看到换行了
    \n只有在文本打开的时候才看到换行。在HTML页面看不到效果的
      

  3.   

    一个是HTML的排版,一个程序代码的排版,当然是不一样了啊。你打开源文件就可以看到另外一种不一样了。
    怎么会是处理同一串字符串呢?人家nl2r不是说了将换行字符转换成 HTML 换行的 <br> 指令了,既然有转换了,还一样,那不是白转了?
    你用nl2r后,碰到有<br>就知道那个是回车了。读取字符串,判断是否为<br>。但如果要做处理的话,用file函数别人就自动帮你认了。
      

  4.   

    还有,你的第二个问题首先我没看清楚不好意思,但你自己搞错了
    <?php
    echo nl2br("abc d \n be");
    echo "<br>";
    $a="abc d \n be";
    $a=nl2br($a);
    echo $a;
    ?>
    只是转,但你没赋值,等于没转。
      

  5.   


     其实搞php一半是和html/xhtml打交道
      

  6.   

    好了,我的问题解决了,
    我按nl2br转换后,
    用函数ereg_replace将串里的<br />转换成了空格。非常感谢zalvsa(zalvsa),给了指点
      

  7.   

    使用UltraEdit打开文本文件
    将会看到回车字符为0D 0A(十六进制)
    即"\n\0",将它替换了