ASP 自动换行

smooth 2001-04-23 05:56:00
我用ASP设计了一个留言薄,可无法自动换行,无论多少字,死活都是一行,请问行家,如何设置,才能使留言象CSDN的论坛一样,依据浏览器的宽度自动换行。
...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanying 2001-10-05
  • 打赏
  • 举报
回复
呵呵,不行呀,csdn也没有解决这个问题呀
lanying 2001-10-05
  • 打赏
  • 举报
回复
测试一下,大家不要介意
dsfsssssssssssssssssssssssssssssssssssssddsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
chassis 2001-09-11
  • 打赏
  • 举报
回复
gz
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
smooth 2001-04-24
  • 打赏
  • 举报
回复
to Ivan:中文自动换行,我记住了。
freezwy 2001-04-23
  • 打赏
  • 举报
回复
留言的内容要过滤HTML标记,用如下的方法。
<!--#include file=freezwy.asp-->
调用是这样的<%response.write freezwy(rs("xx"))%>
---------------------------
<%
function freezwy(str)
dim result
dim l
if isNULL(str) then
htmlencode2=""
exit function
end if
l=len(str)
result=""
dim i
for i = 1 to l
select case mid(str,i,1)
case chr(13)
result=result+"<br>"
case chr(34)
result=result+"""
case chr(32)
'result=result+" "
if i+1<=l and i-1>0 then
if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9) then
result=result+" "
else
result=result+" "
end if
else
result=result+" "
end if
case chr(9)
result=result+" "
case else
result=result+mid(str,i,1)
end select
next
freezwy=result
end function
%>
BrentIvan 2001-04-23
  • 打赏
  • 举报
回复
对于长文本,可以用表格限定宽度
<table width="600">
<tr>
<td width="600">
....内容
</td>
</tr>
</table>

中文会自动换行,不过如果没有空格或回车的英文,浏览器会认为是一个单词,所以无法换行。
BrentIvan 2001-04-23
  • 打赏
  • 举报
回复
将取出来内容中的回车替换成"<br>"就可以

sText = Replace(rst("textcolumn"), Chr(13) & Chr(10), "<br>")
Response.Write(sText)

28,406

社区成员

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

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