5-8万年薪顶级嵌入式,京沪深就业地 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

为什么我的多行文本框里的换行不行呢?

楼主hblhshb(江湖客)2003-02-16 11:24:59 在 Web 开发 / ASP 提问

我在一个多文本框里输入东西以后再写进数据库,但是在读出来的时候就没有换行了.  
  直接输出也没有换行.为什么呢?怎么解决一下? 问题点数:50、回复次数:4Top

1 楼gaopq_11(小小)回复于 2003-02-16 11:28:41 得分 10

在入库之前做一次转换:  
   
  HTML标签的转换  
  <%  
  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   "&"           :   result=result+"&amp;"  
  case   chr(9)     :   result=result+"&nbsp;   &nbsp;   "  
  case   chr(13)   :   result=result+"<br/>"  
  case   chr(32)   :   result=result+"&nbsp;"  
  case   chr(34)   :   result=result+"&quot;"  
  case   chr(39)   :   result=result+"&apos;"  
  case   else         :   result=result+mid(str,i,1)  
      end   select  
  Next  
    coder=result  
  End   Function  
  %>Top

2 楼Reve(仨仁仕)回复于 2003-02-16 12:18:24 得分 10

假如你读出来的字符串是str,那么试一下:  
  Response.Write("<pre>");  
  Response.Write(str);  
  Response.Write("</pre>");  
  Top

3 楼hchxxzx(NET?摸到一点门槛)回复于 2003-02-16 14:00:11 得分 10

在入库之前做一次转换:???  
  这种方法尽量不要用,在读取出来时转换就可以了,写进去的时候尽量保持原文的格式是非常重要的。  
  下面是一个转换的函数  
  function   my_newline(str)  
  if   str<>""   then  
          my_newline=replace(str,chr(13)&chr(10),"<br>")  
          my_newline=replace(my_newline,chr(32),"&nbsp;")  
          my_newline=replace(my_newline,chr(9),"  ")  
  else  
  my_newline="&nbsp;"  
  end   if  
  end   function  
  Top

4 楼ruly(若离)回复于 2003-02-16 14:58:01 得分 20

一个多文本框里输入东西以后再写进数据库,但是在读出来的时候就没有换行了.这个问题产生的原因是:数据库内存储的是你输入的数据的正确形式,而且当数据从数据库中读出后,写入生成的html代码中时,也是你输入时的形式(这一点你可以通过察看html源文件)。但是当ie解析html文件时就忽略了换行等格式。  
  解决这个问题有两种方法,就是以上各位提出的“<pre></pre>”格式预先定义标识。还有就是进行编码把格式用html标记描述。Top

相关问题

  • 文本框文字换行
  • 在文本框中如何换行
  • 文本框中换行符是什么?
  • ?文本框中换行符是什么?
  • 文本框中换行符是什么?
  • 怎么让文本框换行?
  • 文本框如何实现换行?
  • 为什么运行时文本框中不能输入中文???
  • 为什么在Edit文本框里只显示一行??
  • 多行文本框里为什么不能输入回车?

关键词

  • 数据库
  • 转换
  • html
  • 文本框
  • newline
  • chr
  • 换行
  • 格式
  • 输入
  • result

得分解答快速导航

  • 帖主:hblhshb
  • gaopq_11
  • Reve
  • hchxxzx
  • ruly

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
x 提问