从数据库中输出一段长的字符串如何自动换行

从数据库中输出一段长的字符串如何自动换行,第1张

WEB网页换行

存储时需要连同换行符号一并存储,例如:AAADB<br>1111

Win客户端软件:

存储时换行是:\n,显示时也会是\n,理论中是直接会换行的。

String s = new String("abc;asdf;s;sdf213;a;df;s");

String[] arr = ssplit(";");

然后你在浏览器输入时用for循环显示出来即可:

for(i=0;i<arrsize;i++)

Systemoutprintln(arr[i]+"</br>"); //<br/>是为了换行

或者使用替换法:

String s = new String("abc;asdf;s;sdf213;a;df;s");

s=sreplace(";","<br/>"); //把;替换为html中的换行符

然后直接在页面<%=s%>输出即可

发现一个问题,在建数据字段的时候,用的是char,对于char的类型,当保存时,若字符不够,其余的会用空格补充。

数据库的设计上,最好用varchar2类型,这样就不会自动补充空格了。

这问题我遇到过,现在解决了。把方法告诉你。

在你我添加程序里(获取取了表单数据向数据库添加的那个)加入下面这个自定义函数:

function HTMLEncode(fString)

if not isnull(fString) then

fString = replace(fString, ">", ">")

fString = replace(fString, "<", "<")

fString = Replace(fString, CHR(32), " ")

fString = Replace(fString, CHR(9), " ")

fString = Replace(fString, CHR(34), """)

fString = Replace(fString, CHR(39), "'")

fString = Replace(fString, CHR(13), "")

fString = Replace(fString, CHR(10) & CHR(10), "</p><p> ")

fString = Replace(fString, CHR(10), "<br> ")

HTMLEncode = fString

end if

end function

函数名是HTMLEncode,把你获取来的内容用这个函数包一下再向数据库插入

例如:

dim vartitlevartitle=lcase(trim(HTMLEncode(requestForm("title"))))

connexecute("insert into news(title) values('"&vartitle&"')")

有两个方案,一是在写入数据库之前,把textarea中的内容做一下替换 *** 作,把\r\n替换成<br>,这样读出来显示在页面上就会有换行了。

二是写入数据库时不变,从数据库中读取出来显示在页面上时,把php的回车符替换成<br>,这样也能起到同样的效果。

以上就是关于从数据库中输出一段长的字符串如何自动换行全部的内容,包括:从数据库中输出一段长的字符串如何自动换行、JAVA换行问题:请问如何将数据库中的一个字符串,在页面当中分段换行显示,具体内容如下。、textarea中显示数据库的文本内容,为什么每一行最后一个字要换行。。。我保证数据库里的东西没什么问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10204002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存