200分请教换行问题

atao98 2005-07-11 08:43:41
请教各位高手,能不能实行这样的换行:
<td>中国 北京 广州 深圳 半斤八两 克林顿 布什</td>
显示效果:
中国 北京 广州
深圳 半斤八两
克林顿 布什

而不是:
中国 北京 广
州 深圳 半斤
八两 克林顿
布什

就是说:怎样才能将词组作为一个整体,在换行时不拆散词组?

能不能做到这样的换行?
...全文
242 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxrl 2005-07-13
  • 打赏
  • 举报
回复
.............
dsclub 2005-07-13
  • 打赏
  • 举报
回复
表象的东西就不要交给Server处理了,它太辛苦了……
jackycxg 2005-07-12
  • 打赏
  • 举报
回复
不懂
qidizi 2005-07-12
  • 打赏
  • 举报
回复
哦,不眼瞧到它,重发了,他说对了, dsclub(党员干部) 有  要是你不在HTML中断行,它会保持,而有空格,要是WIDTH太小它会在空格处断开,
qidizi 2005-07-12
  • 打赏
  • 举报
回复
你的意思是只在空格间分开;
style="width:80px;word-break :keep-all">
这样就可以了,

sBreak String that specifies or receives one of the following values.normal Default. Allows line breaking within words.
break-all Behaves the same as normal for Asian text, yet allows the line to break arbitrarily for non-Asian text. This value is suited to Asian text that contains some excerpts of non-Asian text.
keep-all Does not allow word breaking for Chinese, Japanese, and Korean. Functions the same way as normal for all non-Asian languages. This value is optimized for text that includes small amounts of Chinese, Japanese, or Korean.
atao98 2005-07-12
  • 打赏
  • 举报
回复
还是自己搞定:
<%
function strlen(str)
dim p_len
p_len=0
strlen=0
p_len=len(str)
for xx=1 to p_len
if asc(mid(str,xx,1))<0 then
strlen=int(strlen) + 2
else
strlen=int(strlen) + 1
end if
next
end function

classname = ""
truename = ""
while not classrs.eof
if strlen(classname)+strlen(classrs(1)&" ")>=26 then
truename = truename&"<br>"
response.Write(truename)
classname = "·"&classrs(1)&" "
truename = "<a href='quicksearch.asp?BigClassId="&classrs(0)&"' target=_bank>·"&classrs(1)&"</a> "
else
classname = classname&"·"&classrs(1)&" "
truename = truename&"<a href='quicksearch.asp?BigClassId="&classrs(0)&"' target=_bank>·"&classrs(1)&"</a> "
end if

classrs.movenext
wend
classrs.close
response.Write truename
%>

效果:
计算机理论
·数据结构与算法
·人工智能 ·图形学/多媒体
·分布式系统设计

程序设计
·Java ·.NET ·Visual C++
·Delphi ·C# ·Kylix

数据库
·Oracle ·DB2
·SQL Server ·MySQL
·数据仓库

图形图象/多媒体设计
·Photoshop ·3DS MAX
·CorelDraw ·AutoCAD
·Flash

网络/数据通信
·计算机网络 ·数据通信
·Cisco

软件工程
·软件项目管理 ·UML
·软件过程

Web开发
·ASP ·XML/SOAP ·PHP
·JSP ·ASP.NET

软件开发
·中间件技术 ·游戏开发

QCB181 2005-07-12
  • 打赏
  • 举报
回复
<td>中国<br>北京<br>广州<br>深圳<br>半斤八两<br>克林顿<br>布什</td>
dsclub 2005-07-11
  • 打赏
  • 举报
回复
其实你完全可以大大减少你的工作量:

不要写 

这样<td style="width:80px;word-break:keep-all;">中国 北京 广州 深圳 半斤八两 克林顿 布什</td>

在每个词中间用空格符隔开,随意该你的width属性即可。
zy51 2005-07-11
  • 打赏
  • 举报
回复
用CSS可以搞定吧! 不需要用到asp代码的.看看书不会写了再给你代码
iamgsyy 2005-07-11
  • 打赏
  • 举报
回复
好帖
atao98 2005-07-11
  • 打赏
  • 举报
回复
也就是说如果表格的长度容不下下一个词组的长度,才换行,但不拆散词组
atao98 2005-07-11
  • 打赏
  • 举报
回复
看来你们不懂我的意思,我的表格是长度定长的,究竟一行显示多个项目是看看词组的长度的,可以是三个为一行,也可以是二个为一行,并不一定要每三个为一行,如果是固定每三个一个用表格很容易。
showfray 2005-07-11
  • 打赏
  • 举报
回复
不好意思,忘了看你是三个三个为一行的.那么你定义i时就定义为3的倍数即可.
showfray 2005-07-11
  • 打赏
  • 举报
回复
<%
dim string1,string2

string1="中国 北京 广州 深圳 半斤八两 克林顿 布什"
string2=split(string1,";")
For i=0 to Ubound(string2)
Response.Write string2(i) & "<br>"
Next

%>

以上通过测试成功.见结果如下:
中国
北京
广州
深圳
半斤八两
克林顿
布什


测试环境:widnows2003+IIS6
emhuangzi 2005-07-11
  • 打赏
  • 举报
回复
做成表撒

28,406

社区成员

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

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