截取HTML文章部分内容

hu437 2008-08-31 03:46:25
问题具体描述:
现在有一篇文章,是由FckEditor编辑的,从数据库中读取后,想在页面上只显示其中的一部分,比如显示前500(这500可以把HTML代码计算在内)!希望能最终显示出其中的一部分,就像很多博客一样的效果!

要达到的目的:

1、保持原来的格式不变(过滤HTML的方法就不行了)
2、截取之后不影响原来页面的结构
3、不要使用像WordPress文章中自已插入一个More来实现的方法

这样的效果怎么实现?最好给出代码,最少是核心代码~~

先谢谢大家了
...全文
152 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoderPlusPlus 2008-08-31
  • 打赏
  • 举报
回复
过滤HTML,找到截断点,然后在原内容中从找到的截断点处截断,也许可以像分析表达式一样设个栈来扫描html标签,这样在截断后在后面自行补充缺少的关闭标签
例如
………………<p><font ...>一些内容</font></p>………………
用正则表达式去掉标签后计算字数,例如要从“一些”的后面截断时,再利用栈分析得到截断前未匹配的标签有<p><font>这样在截断后自行添加</font></p>

PS:发的过程中想到的,其实可以考虑开始就利用栈扫描,同时对非html内容(即正文)进行计数,达到需要数量后补充缺失标签就行了
hu437 2008-08-31
  • 打赏
  • 举报
回复
使用SubString不行的,因为是用的FckEditor编辑器

另外 有可能文章是从别的地方复制过来的~~
邻里亲戚 2008-08-31
  • 打赏
  • 举报
回复
你可以在取之前截啊,substring不可以吗

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧