主题:用ASP控制文本输出格式的问题
merry05
[专家分:8920] 发布于 2007-12-06 17:53:00
我们用textarea进行输入的文本,提交到服务器上,再用response.write写出来,所有的空格、缩进和换行全被忽略。(这是html语句的缘故)
我们现在要怎么做才能将textarea输入的文字用ASP原格式输出?(包括空格、缩进和换行等)
回复列表 (共5个回复)
沙发
tianyu123 [专家分:2570] 发布于 2007-12-06 18:14:00
'写个函数
Function geshi(str)
str=Replace(str, CHR(38), "&")
str=Replace(str, ">", ">")
str=Replace(str, "<", "<")
str=Replace(str, CHR(39), "'")
str=Replace(str, CHR(32), " ")
str=Replace(str, CHR(34), """)
str=Replace(str, CHR(13), "")
str=Replace(str, CHR(10), "<br>")
geshi=str
End Function
'调用即可
geshi(输出的内容)
板凳
merry05 [专家分:8920] 发布于 2007-12-06 18:37:00
这是个好办法,不过javascript中有相当于replace功能的函数吗?
我想如果在客户端处理完再送到服务器端,总比在服务器端处理来的快,而且不会太浪费服务器的资源。
3 楼
wangsdong [专家分:21390] 发布于 2007-12-06 18:56:00
如果仅仅是“空格、缩进和换行”这三个,直接保存到数据库中,然后在读出的时候使用
replace(rs("content"),vbnewline,"<br>")
也可以
4 楼
merry05 [专家分:8920] 发布于 2007-12-06 19:02:00
[quote]如果仅仅是“空格、缩进和换行”这三个,直接保存到数据库中,然后在读出的时候使用
replace(rs("content"),vbnewline,"
")
也可以[/quote]
谢谢!
除了空格、缩进和换行以后,文本格式输出控制还有别的吗?请提示一二!
5 楼
wangsdong [专家分:21390] 发布于 2007-12-06 21:30:00
使用在线编辑器
我来回复