回 帖 发 新 帖 刷新版面

主题:用ASP控制文本输出格式的问题

我们用textarea进行输入的文本,提交到服务器上,再用response.write写出来,所有的空格、缩进和换行全被忽略。(这是html语句的缘故)

我们现在要怎么做才能将textarea输入的文字用ASP原格式输出?(包括空格、缩进和换行等)

回复列表 (共5个回复)

沙发


'写个函数
Function geshi(str)
   str=Replace(str, CHR(38), "&")
   str=Replace(str, ">", ">")
   str=Replace(str, "<", "&lt;")
   str=Replace(str, CHR(39), "&#39;")
   str=Replace(str, CHR(32), "&nbsp;")
   str=Replace(str, CHR(34), "&quot;")
   str=Replace(str, CHR(13), "")
   str=Replace(str, CHR(10), "<br>")
   geshi=str
End Function 

'调用即可

geshi(输出的内容)

板凳

这是个好办法,不过javascript中有相当于replace功能的函数吗?

我想如果在客户端处理完再送到服务器端,总比在服务器端处理来的快,而且不会太浪费服务器的资源。

3 楼

如果仅仅是“空格、缩进和换行”这三个,直接保存到数据库中,然后在读出的时候使用
replace(rs("content"),vbnewline,"<br>")
也可以

4 楼

[quote]如果仅仅是“空格、缩进和换行”这三个,直接保存到数据库中,然后在读出的时候使用
replace(rs("content"),vbnewline,"
")
也可以[/quote]


谢谢!
除了空格、缩进和换行以后,文本格式输出控制还有别的吗?请提示一二!

5 楼

使用在线编辑器

我来回复

您尚未登录,请登录后再回复。点此登录或注册