提问一下,如何对空格和回车等字符进行转换下面这个有点问题啊...

ljy118 2004-04-30 09:21:24
<%!
String encode(String str)
{
String result;
int l;
if(str=="")
{
result="";
}
else
{
l=str.length();
char[] chr=new char[l];
str.getChars(0,l,chr,0);
result="";
int i;
for(i=0;i<=l-1;i++)
{

switch(chr[i])
{


case '<':
result=result+"<";
break;
case '>':
result=result+">";
break;

case 13:
result=result+"<br>";
break;

case '&':
result=result+"&";
break;
case ' ':
result=result+"\n";
break;

case 9:
result=result+" ";
break;

default:
result=result+String.valueOf(chr[i]);
}
}
}
return result;
}

%>
...全文
38 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dengyin2000 2004-04-30
JAVA1。4 ABOVE
  • 打赏
  • 举报
回复
CoolAbu 2004-04-30
你是在页面上显示对不对??

你直接把数据取出来做一下替换就好了,html页面重的回车和我们正常的回车不是同一个符号

String str=rst.getString("content");//假设内容是从数据库中取出来的。
str=str.replaceAll("\n","<br>");
  • 打赏
  • 举报
回复
ljy118 2004-04-30
说细一点不明白啊
  • 打赏
  • 举报
回复
haohuai1981 2004-04-30
windows下的回车用 \n\r,Unix下面是\n,所以不要用13来代替换行

空格只要把" "换成 就可以了

另实在不用这么麻烦的,试试replaceAll吧

示例 temp.replaceAll("\n\r","<br>");
  • 打赏
  • 举报
回复
babe0556 2004-04-30
如果是换行用\\n把我感觉应该用一个转义字符
  • 打赏
  • 举报
回复
Arias 2004-04-30
好像没有问题呀!

这里你把没个空格都直接用"\n"这个回车键来替代,那么在每个空格都回直接口一排了!
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-04-30 09:21
社区公告
暂无公告