CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

[求助]如何换行

楼主Sherlock_Holmes(福尔摩斯)2006-03-03 20:55:13 在 Java / Web 开发 提问

我写了个留言板,  
  但是不支持换行,  
  怎么才能按照用户输入的  
  显示的时候也按照用户输入的格式??? 问题点数:5、回复次数:3Top

1 楼xiemingmei(谢明媚)回复于 2006-03-03 21:01:00 得分 0

需要把   回车换行   替换成   <br>等  
  ASP的例子:  
   
  <%  
  '字符串HTML编码  
  function   htmlencode(str)  
          dim   result  
          dim   l  
          if   isNULL(str)   then    
                htmlencode=""  
                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+"&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    
                htmlencode=result  
  end   function  
   
  'HTML编码还原  
  function   htmldecode(str)  
          str=trim(str)  
          if   isNull(str)   then  
                    htmldecode=""  
                    exit   function  
          end   if  
          str=replace(str,"&lt;","<")  
          str=replace(str,"&gt;",">")  
          str=replace(str,"<br>",chr(13))  
          str=replace(str,"&quot;",chr(34))  
          str=replace(str,"&amp;","&")  
          str=replace(str,"&nbsp;",chr(32))        
          htmldecode=str  
  end   function  
  %>  
   
  有分没有,记得给分阿。Top

2 楼xinxideyilian(心细的依恋)回复于 2006-03-03 22:18:39 得分 0

很简单了,我前几天在做活也遇到了这个问题了Top

3 楼niitlxr(NIITLXR)回复于 2006-03-04 00:06:24 得分 0

更简单的办法是  
   
  在显示时   直接给个     文本域Top

相关问题

  • 如何换行?
  • 如何换行............
  • 如何自动换行?
  • 如何定义换行符???
  • 备注如何换行?
  • CEditBox如何实现换行?
  • ???如何回车换行???
  • 如何自动换行
  • VB中如何换行?
  • tooltip中如何来换行 !!!

关键词

  • chr
  • htmldecode
  • 换行
  • result
  • str
  • mid
  • replace
  • case
  • then
  • else

得分解答快速导航

  • 帖主:Sherlock_Holmes

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

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