浙江胜利塑胶有限公司:请问一个技术上的问题。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 10:47:54
我做的网站现在已经完工,但是我在后台添加的新闻在网页的前台显示出来却没有换行(也就是没有样式)请问怎么解决!这是我的全部家当,全给你们,但求给我答案!~谢谢。

我想你后台是用类似于eWebEditor的在线文本编辑器来添加新闻的吧,如果是的话,它里面用回车换行的时候是加的段落的标记,就是<P>内容</P>,还有就是新闻中的换行标记是编码后再保存到数据库中的,这样在前台显示的时候就需要处理一下,这里用ASP来举例:

Dim content
''content是新闻内容
''在输出的时候经过处理一下:
content = Replace(content,"<P>","<br>")
content = Replace(content,"</P>","")
content = Replace(content,chr(10)&chr(13),"<br>")

你这样做试一下,因为我做的一个新闻发布网站就是这样处理的,后台用的是eWebEditor.

首先你没说你的开发环境和所用的语言,别人不好告诉你.
我只按asp的格式告诉你吧.

你可以采用一些免费的组件比如是"FreeTextBox",用这个组件你可以很轻松的写一些和文本相关的程序.

下面的地址你仔细看看有没有帮助.
http://www.ddb.cn/61/MoreInfo.asp?ID=140&supID=40

定义CSS是没有用的,这个可以参照论坛来解决,使用UBB或者新出的具有WORD功能的编辑器就可以解决了,只要使用他们提供的结构就可以轻松实现。

第一、在文本框里敲入的回车在ASP里用chr(13)表示,所以,在把数据插入到数据库之前,必须把chr(13)替换成HTML里的<br>换行符。

第二、想你后台是用类似于eWebEditor的在线文本编辑器来添加新闻的吧,如果是的话,它里面用回车换行的时候是加的段落的标记,就是<P>内容</P>,还有就是新闻中的换行标记是编码后再保存到数据库中的,这样在前台显示的时候就需要处理一下,这里用ASP来举例:

content = Replace(content,chr(10)&chr(13),"<br>")

废话少说,楼主需要的就是这样一行代码
<%= replace(replace(rst1("你的新闻内容字段名"),chr(13)&chr(10),"<br>"),chr(32)," ") %>

你在循环输出的时候在后面加上一个<br>就ok了。