CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请教高手一个关于textarea的问题!!

楼主BUG2()2004-09-01 15:50:51 在 Web 开发 / ASP 提问

我写在textarea控件中的内容是有回车的,可我放到数据库中再取出来后就没有回车了,显示成一行了,请问这个问题该如何解决!谢谢了 问题点数:100、回复次数:9Top

1 楼josney(梦凌风)回复于 2004-09-01 15:55:12 得分 0

str=request.querystring("text1")  
  str=Replace(str,   Chr(32),   "   ")  
  '把空格换成   标志  
  str=Replace(str,   vbCrLf,   "<br>")  
  '把回车换行符换成<br>标志  
  调出时再转过来就好了Top

2 楼ghostzp(不做举人,如何榜眼探花)回复于 2004-09-01 15:55:29 得分 0

textarea=request("textarea")  
  textarea=replace(textarea,vbcrlf,"<br>")Top

3 楼iuhxq(小灰)回复于 2004-09-01 15:56:00 得分 0

入库前转换Top

4 楼mjpclab(有只大猫猫 mjpclab.net)回复于 2004-09-01 15:56:17 得分 30

str=rs("content")  
          str   =   Replace(fString,   CHR(38),   "&#38;")  
          str   =   replace(fString,   ">",   "&gt;")  
          str   =   replace(fString,   "<",   "&lt;")  
          str   =   Replace(fString,   CHR(39),   "&#39;")  
          str   =   Replace(fString,   CHR(32),   "&nbsp;")  
          str   =   Replace(fString,   CHR(34),   "&quot;")  
          str   =   Replace(fString,   CHR(13)&CHR(10),   "<br>")Top

5 楼zltostem(五湖沸人)回复于 2004-09-01 15:59:01 得分 0

道理~~~Top

6 楼ryuginka(一米八五的猪)回复于 2004-09-01 16:09:36 得分 30

显示所见即所得,就是输入什么显示什么的,看如下的函数,我是在大型网站里都用过的,绝对正确  
  function   htmlencode2(str)  
          dim   result  
          dim   l  
          if   isNULL(str)   then    
                htmlencode2=""  
                exit   function  
          end   if  
          l=len(str)  
          result=""  
  dim   i  
  for   i   =   1   to   l  
          select   case   mid(str,i,1)  
                        case   "<"  
                                  result=result+"&lt;"  
  case   "'"  
            result=result+"''"  
                        case   ">"  
                                  result=result+"&gt;"  
                              case   chr(13)  
                                  result=result+"<br>"  
                        case   chr(34)  
                                  result=result+"&quot;"  
                        case   "&"  
                                  result=result+"&amp;"  
                              case   chr(32)                        
                                  'result=result+"&nbsp;"  
                                  if   i+1<=l   and   i-1>0   then  
                                        if   mid(str,i+1,1)=chr(32)   or   mid(str,i+1,1)=chr(9)   or   mid(str,i-1,1)=chr(32)   or   mid(str,i-1,1)=chr(9)     then                                              
                                              result=result+"&nbsp;"  
                                        else  
                                              result=result+"   "  
                                        end   if  
                                  else  
                                        result=result+"&nbsp;"                                          
                                  end   if  
                        case   chr(9)  
                                  result=result+"         "  
                        case   else  
                                  result=result+mid(str,i,1)  
                    end   select  
                next    
                htmlencode2=result  
        end   function  
   
  录入是用这个函数格式化,输入转换一个回车就行了  
  Top

7 楼kingapex1(忘掉将来)回复于 2004-09-01 16:10:54 得分 10

'格式化函数  
  Sub   FormatStr(Byref   Str)  
  if   isnull(str)   or   isempty(str)   or   str   =   ""   then    
  response.write   "&nbsp;"  
  else  
  str   =   Replace(str,chr(13),"<br>")  
  str   =Replace(str,chr(32),"&nbsp;&nbsp;")  
  response.write   str  
  end   if  
  End   SubTop

8 楼ryuginka(一米八五的猪)回复于 2004-09-01 16:13:24 得分 20

接我的问题:  
  输出时候  
  dim     content  
  content=replace(objrs.fields("产品说明"),"<br>",chr(13))                           content=replace(content,"&nbsp;","   ")  
  response.Write(content)  
   
  还有记住你在显示到textarea中时候  
  <textarea></textarea>这两个之间绝对不要换行,否则在开头会多一个空格(其实是tab)Top

9 楼ycted(长城万里今犹在,不见当年秦始皇!)回复于 2004-09-01 17:40:56 得分 10

function   rehtml(str)  
  rehtml=replace(str,"<br>",chr(13))  
  rehtml=replace(rehtml,"&nbsp;","   ")  
  end   function  
   
  使用方法rehtml(rs("contnet"))Top

相关问题

  • TextArea的问题
  • <textarea>问题
  • TextArea问题
  • textarea问题
  • textarea问下
  • textarea的问题
  • 怎样在<textarea></textarea>里显示hyperlink?
  • 此<TextArea>内容,移动到彼<TextArea>???
  • <textarea name="cdbz" cols="50" rows="4" ><%=rs("cdbz")%></textarea>
  • 怎么样去<textarea></textarea >滚动条?

关键词

  • 函数
  • rehtml
  • chr
  • textarea
  • 回车
  • replace
  • str
  • result
  • htmlencode2
  • mid

得分解答快速导航

  • 帖主:BUG2
  • mjpclab
  • ryuginka
  • kingapex1
  • ryuginka
  • ycted

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo