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

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;
}

%>
...全文
91 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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"这个回车键来替代,那么在每个空格都回直接口一排了!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧