textarea自动换行

mydushang 2007-12-23 09:43:17
<textarea rows="2" name="S1" cols="20"><%=rs("content")%></textarea>

这样提交到数据库的内容都没换行的,怎样才能在输出的数据有换行?
...全文
9007 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
parasuc 2011-09-07
  • 打赏
  • 举报
回复
这个问题我困扰很久了,在这里谢谢csdn的朋友
riheyljh 2011-09-07
  • 打赏
  • 举报
回复
高薪急招ASP程序员,具体要求,请看智联招聘上的信息:
http://jobs.zhaopin.com/shenzhen/ASP%E7%A8%8B%E5%BA%8F%E5%91%98_297516419250003.htm
Dogfish 2011-09-06
  • 打赏
  • 举报
回复
只能是javascript了。输入的时候检查。
xiaoheixiaobai 2011-09-06
  • 打赏
  • 举报
回复
private string HtmlTransLate(string strHtmlCode) {
string strReturnHtml = System.Web.HttpContext.Current.Server.HtmlEncode(strHtmlCode);
strReturnHtml = strReturnHtml.Replace("\r\n", "<br/>");
return strReturnHtml;
}

this.label.text=HtmlTransLate(字符串);
Y叔输得起 2011-09-06
  • 打赏
  • 举报
回复
显示的信息显示在<pre></pre>标签里面,
如果内容太长,可以写成这样<pre style="overflow-x:auto"></pre>
nazizxy 2011-09-06
  • 打赏
  • 举报
回复
这问题还真没了解过,围观!
yin2099 2011-07-14
  • 打赏
  • 举报
回复
回复本贴纯属为了挣分,楼主说什么我真不知道
java_freshman01 2011-07-14
  • 打赏
  • 举报
回复
学习。。。
l475021377 2009-11-26
  • 打赏
  • 举报
回复
晕死直接把那些要显示的信息显示在<pre></pre>标签里面就可以了么
wasp1986 2008-08-22
  • 打赏
  • 举报
回复
	
public String dohtm(String str) {
str=str.replace("&","&");
str=str.replace("<","<");
str=str.replace(">",">");
str=str.replace(" "," ");
str=str.replace("\n","<br>");
return str;
}
php_wsd 2008-08-22
  • 打赏
  • 举报
回复
我也介绍一种方法
输出的时候
<%=replace(rs("content"),vbnewline,"<br>")%>
last_exile 2008-01-07
  • 打赏
  • 举报
回复
一样的问题
关注一下
mydushang 2007-12-25
  • 打赏
  • 举报
回复
我是那样做的
录入数据库时
str = Replace(str,vbCrlf, " <br/> " )
这样页显示的时候就有换行了

当要编辑信息时
str = Replace(str," <br/> " ,vbCrlf)
这样放到编辑的textarea上时就有换行了

用在下面怎么用?

<textarea name="BankUserName" cols="70" rows="8" id="BankUserName"><%=BankUserName%></textarea>
jbj001 2007-12-25
  • 打赏
  • 举报
回复
那个function放在同一张页面里也可以,放在<%%>里

jbj001 2007-12-25
  • 打赏
  • 举报
回复
str=TOHtmlCode(request("content"))
再插入


xtdenglei 2007-12-25
  • 打赏
  • 举报
回复
还用,输出时如果不是在文本框就不用text2html
xtdenglei 2007-12-25
  • 打赏
  • 举报
回复
我的网站也是用这个方法,网上找的很不错.
写到数据库的内容,读出来时没有了空格和换行 ,该怎么解决?
或与此类似问题

问题的解答就是在写入数据库做Replace替换
拿出我用的一个函数供大家参考


<%
'----------Html转换为文本:编辑时拿来做转换
Function Html2Text(Str1)
If isNULL(Str1) Then
Html2Text=""
Exit Function
End If
Str1=Replace(Str1,"<","<")
Str1=Replace(Str1,">",">")
Str1=Replace(Str1,"<br>",VBcrlf)
Str1=Replace(Str1,""",chr(34))
Str1=Replace(Str1," "," ")
Str1=Replace(Str1,"&","&")
Html2Text=Str1
End Function
'-------------------文本转换为Html:写入数据库时使用---------------
Function Text2Html(Str1)
If isNULL(Str1) Then
Text2Html=""
Exit Function
End If
Str1=Replace(Str1,"&","&")
Str1=Replace(Str1,"<","<")
Str1=Replace(Str1,">",">")
Str1=Replace(Str1,VBcrlf,"<br>")
Str1=Replace(Str1,chr(34),""")
Str1=Replace(Str1,chr(9),"   ")
Str1=Replace(Str1," "," ")
Text2Html=Str1
End Function
%>

cloudgamer 2007-12-25
  • 打赏
  • 举报
回复
前提是你录入的时候有进行
str = Replace(str,vbCrlf, " <br/> " )
这样数据库取出的内容的换行就变成<br/>
这样的好处是页面显示时(例如一个table里)会换行了

而编辑时(用textarea)把<br/>替换成vbCrlf(换行符号)就可以在textarea显示换行了
<textarea name="BankUserName" cols="70" rows="8" id="BankUserName"> <%=Replace(BankUserName,"<br/>" ,vbCrlf)
%> </textarea>
cloudgamer 2007-12-24
  • 打赏
  • 举报
回复
我是那样做的
录入数据库时
str = Replace(str,vbCrlf, "<br/>" )
这样页显示的时候就有换行了

当要编辑信息时
str = Replace(str,"<br/>" ,vbCrlf)
这样放到编辑的textarea上时就有换行了


xiao1zhao 2007-12-24
  • 打赏
  • 举报
回复
输出的数据有换行这样
<textarea rows="2" name="S1" cols="20">
<%=Replace(rs("content"),"<br>",Chr(10))%>
</textarea>

Chr(10)在textarea里是换行符,Chr(13)代表回车,但是容易多出一行,建议最好使用Chr(10)
加载更多回复(7)

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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