浙江胜利塑胶有限公司:请问一个技术上的问题。
来源:百度文库 编辑:查人人中国名人网 时间: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了。