论坛: 网站建设 标题: 一个有关HTML的小问题? 复制本贴地址    
作者: zml2236 [zml2236]    论坛用户   登录
我写了个简易论坛,我是用表格来显示帖子,但是在显示的时候不能显示回车,就是原来我在发帖的时候打了回车的,但是显示出来的内容就都没有回车了,全在一行中,而且有时内容写多了表格反而变的很宽,怎么办呢?

地主 发表时间: 04-04-03 01:29

回复: qd_xway [qd_xway]   论坛用户   登录
字符转换时需要将回车转换成<br>

B1层 发表时间: 04-04-03 07:36

回复: zml2236 [zml2236]   论坛用户   登录
在论坛显示帖子的时候,可以用<BR>自动换行吗?

B2层 发表时间: 04-04-03 12:32

回复: wlbyyh [wlbyyh]   论坛用户   登录
不是这样的,你用Asp的Replace把里面的回车换成<br>就可以了。在这里面回车的代码是VbCrLf
把这代码换成<br>就可以了。下面是具体例子,就是接收从上一页面传来的TEXT的值,然后用函数进行替换,下面的代码意思是替换掉这文本中的回车,并且去掉文本前面的空格
text = Replace(trim(Request.form("text")),"VbCrLf","<br>")


B3层 发表时间: 04-04-03 18:07

回复: zml2236 [zml2236]   论坛用户   登录
    回的好,我想可能是我没有说清楚,我说的是能象老大的论坛的写入后不即使一段话没有回车的文字都可以在显示的表格中以表格的大小来自动换行,我觉得应该是<TEXTAREA></TEXTAREA>这个标识的参数WRAP的值来确定的,但我已经试过了,"soft";"off";"VIRTUAL";"PHYSICAL"这些都不行,只有参数"hard"要稍微好一点,但还是达不到我的要求,他只能将写<TEXTAREA></TEXTAREA>的内容在他换行的时候自动加上一个硬回车,而在表格中显示的内容也是加了回车的,只是和我说的还是没有达到要求。
    最终的问题还是:在<TEXTAREA></TEXTAREA>中写入后不即使一段话没有回车的文字都可以在显示的表格中以表格的大小来自动换行,谢谢。

B4层 发表时间: 04-04-05 02:26

回复: wlbyyh [wlbyyh]   论坛用户   登录
你看你的表格中一行可以写多少个字,再用函数取从左开始的几个字节,其它的后面自动加<br>
就可以啦。一个很简单的判断啊。我认为是你想得复杂了。这样的事我以前也碰到过的。多加几个函数判断一下就OK啦。

B5层 发表时间: 04-04-05 19:52

回复: lilong [lilong]   论坛用户   登录


B6层 发表时间: 04-04-05 20:07

回复: zml2236 [zml2236]   论坛用户   登录
TO远航:
    我的表格的为了让任何分辨率的电脑都能很好的显示,我用的是<TABLE BORDER="0" WIDTH="80%">而没有用像素来设置WIDTH,所以你说的办法可能不行,因为换个分辨率就不行了,所以还是要表格自动换行的才行,不过你还是想的很好的.

B7层 发表时间: 04-04-06 00:03

回复: zml2236 [zml2236]   论坛用户   登录
再TO远航:
    你能把你说的那种方法仔细的写写,我实在没想到怎么写,我还决定把表格宽度用像素来设置,设置为780这样比较好,因为如果用百分比来设置表格宽度的话里面的字可能会在分辨率小的机器上分行,这就不好看了,所以还是用你的方法试试,你能写写吗?

B8层 发表时间: 04-04-06 00:45

回复: wlbyyh [wlbyyh]   论坛用户   登录
你要用象索的话,就应该宽度是778,因为要去掉边上的滚动条的宽度什么的,所以只可以778
你把所套的表格的宽度都固定死,这样就不会撑开了,还有,输入广本的时候到源代码里面输,不要在设计界面输,否则那样会在代码里插入回车的,这是最简单的办法啦。

B9层 发表时间: 04-04-06 13:06

回复: lilong [lilong]   论坛用户   登录
?

B10层 发表时间: 04-04-06 14:58

回复: zml2236 [zml2236]   论坛用户   登录
3Q

B11层 发表时间: 04-04-07 16:53

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号