插入前或者取出后用<br>替换chr(13).chr(10)
或者在文本前使用<xmp>标签就可以保持输入的格式了

解决方案 »

  1.   

    试一试php的如下两个函数
    string htmlspecialchars(string string)   //处理字符串中的html特殊字符,就算别人输入java script黑你,也没问题string nl2br(string string)   //把换行符转换成html标签<br>在存入数据库前用他们处理一下,用的时候直接取出来就可以了
      

  2.   

    我有这样一个文本内容,它是有一部分HTML原代码的如(From),当用nl2br()函数时,这些原代码就运行了,并且运行后网页面目全非,因为有些原代码间有换行,它就加了<BR>进去,所以是不伦不类的。可有什么办法更好的处理它呢?
      

  3.   

    hehe ,新闻发布系统在内容加html标签做什么啊????
      

  4.   

    To Mr. cpublic:
    在新闻内容入库的时候,你是如何做的,通常,如果将文本放在一个FORM内的TEXTAREA中
    。那么如果是这样,在TEXTAREA众多的属性里,你就应该注意和换行相关的那个,具体的
    可以参考HTML Ref。因为换行有Virtual和Physical两类,两类可大不一样呦!呵呵。如果
    用文本格式的方式输入数据库,那么就要注意文本的具体换行格式,Unix和DOS/WIN可又不一样
    呦!!
      

  5.   

    我用的是文本格式的方式输入数据库的,haitian2000先生我该怎么做呢?
      

  6.   

    在录入数据库的时候用Fread函数读到缓冲中,然后判断 10,13。明白吗?
    就是判断文本中的回车换行符!说的再详细一点,挨个儿判断有没有这两个
    ASCII码的存在,既回车!换行!然后将其替换为<br>就OK,呵呵
      

  7.   

    试试addcslashes:
    1.将文本中换行字符换成"\r"或"\n"格式入库.
    2.出库时用nl2br将换行符转成<br>显示出来.在freebsd 4.1+mysql+php 4.0.0下通过。仍通不过的话请写信给我。
      

  8.   

    haitian2000先生:
    现在问题是我的一些文本中有网页源代码,而这些源代码就是因为用nl2br()函数后在它们后面回上了<BR>所以这些源代码显示的不伦不类的,有的显示后是运行的结果,有的是半结果半源代码的。怎么来结决这种文本呢?
      

  9.   

    之所以让你用判断回车换行符,原因是NL2BR这个函数只对\n有用,而对回车\r无用处.
    对于纯文本这样做是有好处的,因为即便是文本中\n被替换掉了,那么r也不会被替换掉。
    得到的结果仍然是乱七八糟。对于HTML代码,因为是包含在文本中的特殊符号,在浏览器
    中才能得到正确显示,所以你可以先将原先的文本中的HTML代码转变为编码格式。然后
    再要显示的时候进行解码,还原成HTML,这样就没有任何问题了。如此以来得到的就是还原
    完整的文本。您试试?