主题:初学者的一个关于文本显示问题。
			 zoucaihuo
				 [专家分:0]  发布于 2006-06-24 10:14:00
 zoucaihuo
				 [专家分:0]  发布于 2006-06-24 10:14:00							
			我用dreamweaver作了一个简单的新闻系统。可以在新闻显示页里面显示来的新闻内容很乱。后来我通过插入-HTML-文本对像-已编排格试设置之后就不换行,一段是多长他就多长。[em18][em18][em18][em18]
还请高手指点。谢谢
						
					 
		
			
回复列表 (共12个回复)
		
								
				沙发
				
					 wangsdong [专家分:21390]  发布于 2006-06-24 10:41:00
wangsdong [专家分:21390]  发布于 2006-06-24 10:41:00				
				你将数据库中新闻内容某一条记录的字段内容写成以下:
qqqqqqqqqq<br>wwwwwwwwwwww<br>eeeeee
再看看输出是不是很乱。
							 
						
				板凳
				
					 zoucaihuo [专家分:0]  发布于 2006-06-24 10:59:00
zoucaihuo [专家分:0]  发布于 2006-06-24 10:59:00				
				
不可以让他自动换行吗?因为一般加新闻都有是从别的地方复制过来的。
							 
						
				3 楼
				
					 wangsdong [专家分:21390]  发布于 2006-06-24 11:07:00
wangsdong [专家分:21390]  发布于 2006-06-24 11:07:00				
				我不是让他换行,我想验证这个能否实现换行,如果行,就有办法实现从别的地方复制过来的新闻,同样的显示在你的网页上。
							 
						
				4 楼
				
					 zoucaihuo [专家分:0]  发布于 2006-06-24 11:21:00
zoucaihuo [专家分:0]  发布于 2006-06-24 11:21:00				
				
可以换行的。
							 
						
				5 楼
				
					 wangsdong [专家分:21390]  发布于 2006-06-24 11:22:00
wangsdong [专家分:21390]  发布于 2006-06-24 11:22:00				
				内容提交前用这个函数
Function HTMLEncode(fString)'HTML加码函数
    If Not IsNull(fString) Then
        fString = Replace(fString, CHR(38), "&")
        fString = Replace(fString, ">", ">")
        fString = Replace(fString, "<", "<")
        fString = Replace(fString, CHR(39), "'")
        fString = Replace(fString, CHR(32), " ")
        fString = Replace(fString, CHR(34), """)
        fString = Replace(fString, CHR(13), "")
        fString = Replace(fString, CHR(10), "<br/>")
        HTMLEncode = fString
    End If
End Function
显示的时候再把内容转换过来就可以了
Function HTMLChange(fString)'HTML加码函数
    If Not IsNull(fString) Then
        fString = Replace(fString, &, "CHR(38)")
        fString = Replace(fString, ">", ">")
        fString = Replace(fString, "<", "<")
                  ......
        HTMLEncode = fString
    End If
End Function
							 
						
				6 楼
				
					 zoucaihuo [专家分:0]  发布于 2006-06-24 11:47:00
zoucaihuo [专家分:0]  发布于 2006-06-24 11:47:00				
				
不知把这段程序加到何处。这是javascript程序吗?我把他复制过去,调式总提示缺少对像。不知为何。怎么办。
							 
						
				7 楼
				
					 zoucaihuo [专家分:0]  发布于 2006-06-24 11:48:00
zoucaihuo [专家分:0]  发布于 2006-06-24 11:48:00				
				
我是加到新闻显示页面里面。
							 
						
				8 楼
				
					 wangsdong [专家分:21390]  发布于 2006-06-24 11:54:00
wangsdong [专家分:21390]  发布于 2006-06-24 11:54:00				
				这是asp代码,加到后台添加新闻的网页中去,
Function HTMLEncode(fString)'HTML加码函数
    If Not IsNull(fString) Then
        fString = Replace(fString, CHR(38), "&")
        fString = Replace(fString, ">", ">")
        fString = Replace(fString, "<", "<")
        fString = Replace(fString, CHR(39), "'")
        fString = Replace(fString, CHR(32), " ")
        fString = Replace(fString, CHR(34), """)
        fString = Replace(fString, CHR(13), "")
        fString = Replace(fString, CHR(10), "<br/>")
        HTMLEncode = fString
    End If
End Function
news=HTMLEncode(request.form("textarea"))
……
							 
						
				9 楼
				
					 zoucaihuo [专家分:0]  发布于 2006-06-24 11:55:00
zoucaihuo [专家分:0]  发布于 2006-06-24 11:55:00				
				我是这样加进去的。先定义函数HTMLEncode.
<script language="javaScript">
Function HTMLEncode(fString)
    If Not IsNull(fString) Then
        fString = Replace(fString, CHR(38), "&")
        fString = Replace(fString, ">", ">")
        fString = Replace(fString, "<", "<")
        fString = Replace(fString, CHR(39), "'")
        fString = Replace(fString, CHR(32), " ")
        fString = Replace(fString, CHR(34), """)
        fString = Replace(fString, CHR(13), "")
        fString = Replace(fString, CHR(10), "<br/>")
        HTMLEncode = fString
    End If
End Function
</script>
然后调用这个函数
<td class="style25" align="left"><div align="justify" class="style25"><%=[color=000080]HTMLEncode((Recordset1.Fields.Item("news")))%[/color]></div></td>
							 
						
				10 楼
				
					 wangsdong [专家分:21390]  发布于 2006-06-24 12:15:00
wangsdong [专家分:21390]  发布于 2006-06-24 12:15:00				
				这是asp代码
加在添加向数据库中添加新闻的那个网页中。
							 
									
			
我来回复