java-分段落编辑长文章的实现方案

问题描述

分段落编辑长文章的实现方案

前端显示一个很长很长的文章(文章内容存在表的一个列中),里面包含若干段落,假设已 H 标签作为段落的分割标记

 <h1>title</h1>
 xxxxxxxx
 ....
 xxxxxxxx
 <h1>title2</h1>
 xxxxxxxx
 ....
 xxxxxxxx

显示的时候将整个富文本内容全部显示出来,
但是编辑的时候,如果整体进入编辑框,有些难操作,
如何将H标签 到 下一个H 标签前 划分成一个编辑区域
单独编辑这一块内容,提交修改后,在数据库中替换这一块的内容?

目前我的解决方案
1. 保存数据时为每一个H标签添加ID属性
2. 编辑后提交ID 和 内容
3. 后端查出数据,解析DOM, 替换结点内容,更新数据

大家有没有更好的方法?

解决方案

最好使用activex,浏览器不太适合处理这种大量文本的编辑。

解决方案二:

读取数据的时候用

分割下就好了,如果有大写标签,用正则来分割。得到数组后你就可以对内容分页生成导航条什么的,然后依据传递的页数显示你数组中的内容

注意补全h1标签

解决方案三:

可以使用Markdown类库和编辑器。
参考Tiki Demo Home (如果提示登录,用户名admin,密码password)
这个是一个PHP的页面,点击文章标题右边上边一点的那个纸加铅笔的图标,会打开编辑器可以编辑整篇文章,同时在每一个段落右边的铅笔图标,会打开编辑器可以编辑这一个段落的内容。同时支持阅览。我想这可能就是你需要实现的效果吧。
相信JAVA也会有类似的类库,你可以先搜一下看看。

时间: 2025-01-13 06:49:25

java-分段落编辑长文章的实现方案的相关文章

长文章用分页符来分页显示(ASP实现)

长文章页用分页符来显示,想用ASP也实现这种功能,可发现只有根据字数进行分页的方法,但这种方法有一个BUG,就是如果你文章内容中如果有UBB代码,它很容易造成在[code][/code]之间进行分页,或者 干脆就把[code]分解成了[co和de],这样文章显示就会出现错误. 以下几个步骤将能够完全实现. 第一步: 按照正常的文章系统一路做下去,后台的文章添加,文章的检索,和文章的详细页,都是常规方式操 作,这里不加描述,请参阅相关帖子.只是在文章添加时,在你想让它分页的地方加上分页符:"&qu

用ASP实现长文章用分页符来分页显示

长文章页用分页符来显示,想用ASP也实现这种功能,可发现只有根据字数进行分页的方法,但这种方法有一个BUG,就是如果你文章内容中如果有UBB代码,它很容易造成在之间进行分页,或者干脆就把[code]分解成了[co和de],这样文章显示就会出现错误.    以下几个步骤将能够完全实现.     第一步:     按照正常的文章系统一路做下去,后台的文章添加,文章的检索,和文章的详细页,都是常规方式操作,这里不加描述,请参阅相关帖子.只是在文章添加时,在你想让它分页的地方加上分页符:"|||&quo

PHP实现长文章分页实例代码(附源码)_php实例

当文章内容比较长,为了更好的满足用户体验度,我们将文章内容分页显示处理,而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件.通过本文结合实例采用php动态将长文章内容进行分页处理. 查看效果演示     源码下载 如何分页 手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面.这种分页方法分页准确,但是需要人工手动添加分页符,工作量大. 自动分页:PHP程序会根据设置好的分页符将内容进行分页,然后生成不同

asp长文章用分页符来分页显示_应用技巧

复制代码 代码如下: '这里是处理分页的代码 '考滤保险起见,我们用replace函数在分页代码前后各加一个全角空格 MMText=replace(rs("contents"),"[ page ]"," [ page ] ") MMfText=split(MMText,"[ page ]") '用ubound函数取得要分的页数,注意下标值是从0开始的 contentNum=ubound(MMfText) page=Clng(r

PHP长文章分页的示例

当文章内容特长时,为了方便阅读和页面展示我们一般将内容分页来显示.而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件.本文我们结合实例来讲解采用PHP动态将长文章内容进行分页处理. 手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面.这种分页方法分页准确,但是需要人工手动添加分页符,工作量大. 自动分页:PHP程序会根据设置好的分页符将内容进行分页,然后生成不同的静态页面.该方法效率高,对处理不同的ht

网站编辑原创文章注意的三大细节

一般而言,搜索引擎都喜欢原创文章,首先,原创文章的质量高,内容相对新颖:相对而言,伪原创收录就会相对差一点,那么,作为http://www.aliyun.com/zixun/aggregation/10408.html">网站编辑,在进行原创时需要注意哪些细节呢?小脑袋竞价调价软件小编总结如下: 1.好的主题要有好的标题做陪衬 众所周知,文章的创作,首先就需要一个鲜明的主题,然后围绕这一主题展开,网站编辑的文章创作同样需要一个主题,而有了主题就需要一个交相呼应的标题做陪衬,吸引眼球的标题固

asp长文章用分页符来分页显示

需要注意的是 [ page ]需要删除中间的空格,因为与脚本之家的后台分页重复,所以加了空格处理. 只是在文章添加时,在你想让它分页的地方加上分页符:"[ page ]"(当然这个符号你可以随便用,比如:[ page ].&&&.###.@@@--,只要它不会在文章要正常显示的地方出现就行了.) 我用了四个页面,输入页(index.asp).输入完成页(add.asp).文章列表页(view.asp).文章内容页(text.asp),前三个都是不用处理的页面,看

asp长文章的自动分页代码

<%  sub autopage()  dim Maxpagelen,page,content,PageNumber,ArticleID  dim contentlen  dim BeginPoint,EndPoint    Maxpagelen=1000  content=ubbcode(rs("content"))  ArticleID=rs("ArticleID")  contentlen=len(content)  page=request.Query

长文章分页显示思路及页码条显示新思路

分页|显示 这两天利用空闲时间编程序,琢摩了一下关于长文章分页以及页码条的简单实现方法. 思路是VBSCRIPT的. CurrentPage=Request.QueryString("page")'CurrentPage是当前页的意思 PageCount = Int(Len(Content)/SIZE) + 1'Content是长文章内容'SIZE是每一页显示字数'PageCount是最后一页的页码 START=Cint((CurrentPage-1)*SIZE+1)'START是每一