简单,写入数据库时将回车转换为<br>,用replace语句.
前台读出时就自动自然了.另外,英文有这种情况,需要在前台用表格控制一下

解决方案 »

  1.   

    没用啊 我试了 $str=nl2br($str);
    $str=str_replace("\t","<br>",$str);
        $str=str_replace("\n","<br>",$str);
        $str=str_replace("\r","<br>",$str);都换成行了  但是在前台还是N长的显示 
      

  2.   

    请把 <textarea>标签写在一行,如
     <textarea rows="2" cols="50">input</textarea>
    不要写成:
    <textarea rows="2" cols="50">
    input
    </textarea>
      

  3.   

    <textarea name="content" cols="40" rows="5" onkeyup="checknum(this)"></textarea>我是这么写的里 取这里的值后
    我用$str=nl2br($str); 
    $str=str_replace("\t"," <br >",$str); 
        $str=str_replace("\n"," <br >",$str); 
        $str=str_replace("\r"," <br >",$str); 
    替换 但是在前台输出的时候还是没用 前台是div
      

  4.   

    在前台显示的时候加style='work-break:break-all'
      

  5.   

    是word-break:break-all可以实现 LS的方法不太好吧 
    但是在text里输入内容时 按下回车会产生\n 是吧  替换<br>就成
    如果没按 一直输入 那怎么办 会产生什么不$str=nl2br($str); 
    $str=str_replace("\t"," <br >",$str); 
        $str=str_replace("\n"," <br >",$str); 
        $str=str_replace("\r"," <br >",$str); 都用了 没鸟用 难道非得用word-break:break-all?
      

  6.   

    <textarea name="content" cols="40" rows="5" onkeyup="checknum(this)"></textarea>显示:
    <div style='height:50px; padding: 10px 20px 10px 20px; word-break:break-all;'>".$content."</div>现在加了word-break:break-all; 可以实现自动换行了我的困惑就是如果在textarea里面输入内容的时候一直输入不按回车
    会不会自动产生个如\r \n的符号 用str_replace去替换成<br>呢注:$content我已经用了函数替换过了
    基本的都替换成<br>但是不加word-break:break-all;就不能实现
      

  7.   

    我测试的结果是,不按回车是不会产生\r\n的<?php
    if($_GET['action']=='wb')
    {
    function strHtml($str)
    {
    if(empty($str)) return false;
    $str=str_replace("\r\n",'<br>',$str);
    $str=str_replace(" ",'&nbsp;',$str);
    return $str;
    } echo strHtml($_POST['tt']);
    }
    ?><form action="?action=wb" method="post">
    <textarea rows="10" cols="50" name="tt"></textarea><br>
    <input type="submit" value="提交">
    </form>
      

  8.   

      是啊 一直输的话不会产生
    那怎么实现换行?
    除了css样式 就是判断输出固定的字数时加<br>
    那多不好
      

  9.   

    textarea 里面的回车符是   replace(upload.Form("content"),vbCrLf,"<br>")如果是用户在里面一直写,不敲回车符  用CSS样式的style= 'work-break:break-all '来让他自动换行显示或者是你把表格的宽度全部定义为PX 文字就会自动换行
      

  10.   

    注明一下:  我上面用的 UPLOAD.FORM 请修正....
      

  11.   

    pre 没试过 
    vbcrlf是vb的吧  php不能用吧
    第2个试过了 可以
    或者是你把表格的宽度全部定义为PX   文字就会自动换行 这个没试过
    差不多了  谢谢各位
      

  12.   

    用一个在线编辑器吧。 fckeditor或者ewebeditor。。 
      

  13.   

    <textarea name="textarea" cols="40" rows="5" id="content">sdfsdfsffsd&#13;&#10;fer</textarea>
      

  14.   

    哦哦,不错哟。。<br/><a href="/dede/p_163_m_8.html">/dede/p_163_m_8.html</a>
      

  15.   

    <textarea name="textarea" cols="40" rows="5" id="content">sdfsdfsffsd&#13;&#10;fer</textarea> 这个行 奶奶的 老子之前也找的要死 ·终于找到了·····