//功能:
//转化所有的html标记
//\n===><br>
//分段标记
function no_html_str($str)
{
return ereg_replace(" {2}","&nbsp;&nbsp;",nl2br(htmlspecialchars(stripslashes($str)))); 
} 用函数转化后就好了

解决方案 »

  1.   

    try this
    强制换行在表格里面用:<td width=* style="WORD-BREAK: break-all"> 输出写个函数吧:
    <%
    Function coder(str)
     Dim result,L,i
     If IsNull(str) Then : coder="" : Exit Function : End If
     L=Len(str) : result=""
    For i = 1 to L
      select case mid(str,i,1)
    case "<"     : result=result+"&lt;"
    case ">"     : result=result+"&gt;"
    case chr(34) : result=result+"&quot;"
    case "&"     : result=result+"&amp;"
    case chr(13) : result=result+"<br/>"
    case chr(9)  : result=result+"&nbsp; &nbsp; "
    case chr(32) : result=result+"&nbsp;"
    case else    : result=result+mid(str,i,1)
      end select
    Next
     coder=result
    End Function %>
      

  2.   

    it work in asp,you just change it into php
    you can also use javascript,it maybe faster
      

  3.   

    <pre>
    ...........
    </pre>
    用这个标签。
      

  4.   

    谢谢你们了,
    我用goodname(心灰意冷) 的试了一下,搞定
    不过我觉得fason(阿信) 的方法也挺不错的
    再次谢谢你们!
    给分