看你的$temp里的原始字符串是什么了,可能有\n,因为nl2br就是newline to br啊,呵呵

解决方案 »

  1.   

    nl2br 就是把换行字符串标识换成<br>啊,
      

  2.   

    “nl2br();”函数转换出来的是“<br />”,不是“<br>”,不过也是能被浏览器执行。
    你如果只是在文本输入表单下敲的回车,那只要“ str_replace("\n","<br>",$temp) ”就可以了。
      

  3.   

    谢谢各位,我的意思是资料从库里面读出显示出来
    echo $temp
    就不应该看到
    好呀<br />
    <br />
    真的很好<br />
    <br />
    <br />
    很好的这样的效果了,应该没有<br />了,
      

  4.   

    但现在读出来,还是确实这样效果好呀<br />
    <br />
    真的很好<br />
    <br />
    <br />
    很好的
      

  5.   

    读取的时候用这个:StripSlashes($temp) 就可以了
      

  6.   

    上面说错了,你读取到文本框时,事先就不需要nl2br()了,在显示到html页是才用nl2br()处理一下。
    这样就能正常显示了。
      

  7.   

    看你这种显示,应该在显示之前你用了HtmlSpecialChars之类的函数处理过吧?如果你要用这类函数处理的话,那在入库时就不要nl2br了,然后在显示的时候在HtmlSpecialChars之后再用nl2br就没有问题了.