$bodytag = str_replace("\n", "<br>", "写入数据");
$bodytag = str_replace("<br>", "\n", "读出数据");

解决方案 »

  1.   

    保存的时候就不用转换了,显示的时候需要进行转换
    nl2br(htmlspecialchars($str));
      

  2.   

    str_replace("\040", "&nbsp", $str);
      

  3.   

    str_replace("_", "&nbsp;", $str);_表示一个全角输入的空格,因为空格看不出,只有用_代替半角空格类似
      

  4.   

    两个空格的替换方法,最好是这样:
    str_replace("  "," ",$str);
       两个空格~~   ~~一个全角空格否则还是不能连续显示的。
      

  5.   

    ice_berg16(寻梦的稻草人)/faucet(大水龙头)/zairwolf(君子兰) 几位高手!我的还是不行呀,怎么回事?
      

  6.   

    给你一个function
    function out_convert($s){
    $s=str_replace("|","?|",$s);
    $s=str_replace("<","&lt;",$s);
    $s=str_replace(">","&gt;",$s);
    $s=str_replace("\r","",$s);
    $s=str_replace("\t","",$s);
    $s=str_replace("\n","<br/>",$s);
    $s=str_replace(" ","&nbsp;",$s);
    return $s;
    }
      

  7.   

    str_replace("<br>", "\n", $text);
      

  8.   

    先用 $str = nl2br(htmlspecialchars($str));
    然后  $str = str_replace(" ", "&nbsp;", $str);
      

  9.   

    查看页面的html
    看看空格的位置是有还是没有,是啥
      

  10.   

    除了一个<br />换行标签外,什么没有
      

  11.   

    真是的。用我那个替换怎么可能不行。
    两个空格之所以不被显示,就是因为html不能显示连续的两个空格,都说了让你替换成全角!
    还不揭帖。ft