告别文章摘要的烦恼之博客系统

package com.chendaojun.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ParseHtml { public static void main(String[] args){ //可以将注释打开逐个试验 ParseHtml ph = new ParseHtml(); String html=""; //打开下面两行可进行连接mysql并解析html //html=ph.getHtmlFromMysql(); //System.out.println(ph.parseHtml(html)); //System.out.println(ph.parseHtml(html,300)); //打开下面两行可进行获得路径文件内容并解析html,路径根据实际修改 //html=ph.getHtml("E:\\1478300.html"); //System.out.println(ph.parseHtml(html)); //System.out.println(ph.parseHtml(html,300)); //指定长度直接解析 //html=ph.parseHtml("<p>sdfsdf</p><br><div>sdfsdfsdf</div>",10); //System.out.println(html); //直接解析 html=ph.parseHtml("<p>sdfsdf</p><br><div>sdfsdfsdf</div>sdflksdflksdjfk<dkf"); System.out.println(html); } //从mysql中取出在线编辑器存进去的html文章 public String getHtmlFromMysql(){ String url="jdbc:mysql://localhost:3306/blog"; String userName="root"; String passWord="root"; String className="com.mysql.jdbc.Driver"; String sql="select text from blog where id=5"; String html=""; Connection conn=null; Statement stmt=null; ResultSet rs=null; try{ Class.forName(className); conn=DriverManager.getConnection(url,userName,passWord); stmt=conn.createStatement(); rs=stmt.executeQuery(sql); while(rs.next()){ //获得html内容 html=rs.getString("text"); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(rs!=null){ rs.close(); rs=null; } if(stmt!=null){ stmt.close(); stmt=null; } if(conn!=null){ conn.close(); conn=null; } }catch(Exception e){ e.printStackTrace(); } } return html; } //从指定路径读取html文件 public String getHtml(String filePath) { String html = ""; FileInputStream fis = null; InputStreamReader isr = null; BufferedReader br = null; try { File file = new File(filePath); fis = new FileInputStream(file); isr = new InputStreamReader(fis); br = new BufferedReader(isr); String bRead = ""; while ((bRead = br.readLine()) != null) { html += bRead; } } catch (Exception e) { e.printStackTrace(); } finally { try { if(br!=null){ br.close(); br=null; } if(isr!=null){ isr.close(); isr=null; } if(fis!=null){ fis.close(); fis=null; } } catch (Exception e) { e.printStackTrace(); } } return html; } //任意html,残缺不全也可以 public String parseHtml(String html) { /* * <.*?>为正则表达式,其中的.表示任意字符,*?表示出现0次或0次以上,此方法可以去掉双头标签(双头针对于残缺的标签) * "<.*?"表示<尖括号后的所有字符,此方法可以去掉残缺的标签,及后面的内容 * "",若有多种此种字符,可用同一方法去除 */ html = html.replaceAll("<.*?>", " ").replaceAll("", " "); html = html.replaceAll("<.*?", ""); return (html + "..."); } //可以指定截取长度 public String parseHtml(String html,int length) { if(html.length()<length){ return "截取长度超过文件内容总长"; } return parseHtml(html.substring(0, length)); } }

EF Core深度秘籍:5个让.NET开发者告别数据库烦恼的实战技巧 摘要: 本文介绍了EF Core的两大性能优化技巧。懒加载通过virtual导航属性实现按需加载数据,避免不必要的查询,但需警惕N+1问题,可通过Include或投影优化。编译查询利用EF.CompileQuery预编译高频LINQ查询,减少重复编译开销,提升性能。两者结合使用可显著优化数据访问效率,适用于不同场景需求。 阅读详情

相关推荐

SHA1或MD5算法获取文件摘要值(JAVA)

SHA1或MD5算法获取文件摘要值(JAVA)

博客系统设计与实现

摘要: Blog是Web blog的缩写,中文就是“网络日志”,在中国我们称它为博客。它被解释为一个特定的软件系统, 被用来在网络上出版、发表和张贴个人的文章并且通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。而此系统也主导这一思想,主要为了完善地实现注册用户发表文章,访客可以匿名发表评论等相关功能来设计,并且完成前台运作和管理。 博客就是

qq_61141142的博客 792

毕业设计博客系统

毕业设计博客系统,项目源代码完整版,适合与计算机、软件工程及计算机相关专业

博客项目实现文章摘要

前提: 1.博客首先系统自然是基于文本编辑器的,例如本博客是采用fckeditor。而文本编辑器提交时的文本是HTML格式的,将这个HTML格式文本直接以页面一部分显示,便可以实现文章的格式。 2.文章摘要是,截取文章中前面一小部分,用于显示在首页文章列表。点击文章链接,才可以看到文章全部。 3.博客系统,数据库里存储的是文章路径,而文章内容是存储在...

weixin_30344131的博客 614

一套完整的博客系统源码

新增Feed中输出全文或者按照摘要设置来输出的选项 新增多WidgetZone支持 新增了日志记录事件 新增了日志记录插件 新增了一个错误提示页面 新增韩语支持 改进了WidgetZone用户体验,用下拉选项代替拖拽 改进了Blogroll的Provider机制 改进了Blogroll使支持排序 改进了分类管理页面,不允许以自身为父分类 改进了数据库模式下引用数据的存储方式 优化SEO,文章标题放在博客名称前面 改进了CodeFormatter插件 重新定义了文章类型的发布及显示状态 解决了在一些邮件服务器出现SMTP身份验证失败的问题 扩展插件支持执行优先级排序 改进了面板中的时间显示习惯 更新了Newsletter部件 更新了BBCode部件 更新了内置模板 更新了配置文件 更新了Web.config文件 对CSS进行了局部修正和微调 更新了语言包 修正使Weblog支持图片覆盖 修正了一些Javascript错误 修正了分类不在分类字典中的错误 修正了Twitter部件导致内存溢出的错误 修正了ResolveLinks插件导致内存溢出的错误 修正了CompressionModule导致内存溢出的错误 集成了博客统计部件 集成了关于博主部件 集成了两套主题模板

mipi协议中的calibration和scramble模式

在MIPI(Mobile Industry Processor Interface)协议中,calibration(校准)和scramble(加扰)模式是两个重要的特性,它们分别用于优化数据传输的准确性和减少信号干扰。

flomingo1的专栏 2397

基于SSM的博客系统设计与实现

本文介绍了SpringMVC,Spring,Mybatis框架,并整合这些框架来作为本博客系统的后端开发框架。设计的系统整体由两大部分组成,包括前台的博客浏览页面和系统后台管理两个部分。前台主要用于展示博客内容,评论等基本信息。后台有普通用户和管理员两种角色,普通用户只具备发布博客权限,管理员还有对博客标签修改,资料上传等更多权限。本文将详细介绍开发所用到的前后端框架,从需求分析,数据库设计到完整的项目开发完成过程。

believe521的博客 3448

Deepseek+Word插件:一键搞定论文翻译与润色的学术写作新革命

本文介绍了Deepseek Word插件如何革新学术写作流程,实现论文翻译与润色的一键操作。该插件深度集成于Word环境,能智能完成中英互译、语法修正、术语统一及逻辑优化,显著提升写作效率与文本质量,是研究者的高效AI助手。

weixin_29252171的博客 511

论题目:基于Java的个人博客系统设计与实现

摘 要:本论文设计了一款基于Java的个人博客系统,旨在帮助用户搭建个人博客网站,方便展示和分享个人的知识和经验。通过该系统,用户可以轻松地建立自己的个人博客,与读者互动,提高个人的影响力和知名度。本论文设计并实现了一款基于Java的个人博客系统,系统包括文章管理、用户管理、评论管理等功能。通过这个系统,用户可以方便地创建和发布个人的博客文章,与读者进行互动,提升个人的影响力和知名度。根据个人博客系统的实际需求,本系统主要包括博客文章的创建、编辑、发布和评论等功能。希望这篇论文对你的毕业设计有所帮助!

m0_62396648的博客 218

ENVI与Sarscape协同处理哨兵一号数据的完整流程解析

本文详细解析了利用ENVI与Sarscape软件协同处理哨兵一号(Sentinel-1)SAR数据的完整工作流程。从环境搭建、数据导入与裁剪,到核心的DEM辅助多时相配准、斑点噪声滤波,再到最终的地理编码与辐射定标,提供了标准化的操作指南与实用技巧,帮助用户高效地将原始雷达数据转化为可用于分析的地理编码产品。

weixin_29251131的博客 339

发那科机器人Modbus通讯配置全攻略:从IP设置到信号调试

本文详细介绍了发那科机器人Modbus通讯的配置方法,从基础认知到IP设置、端口配置、信号调试及故障排查。重点讲解了UOP和DI/DO信号的配置技巧,帮助工程师快速实现机器人与PLC的稳定通讯,提升自动化系统效率。

weixin_27872611的博客 621

告别混乱分类!Halo博客系统分类项目手动排序功能全解析

你是否还在为博客分类杂乱无章而烦恼?是否希望通过自定义分类顺序提升内容展示效果?本文将详细介绍Halo博客系统中分类项目手动排序功能的实现方法与操作技巧,帮助你轻松打造个性化的内容分类体系。 ## 功能概述 Halo博客系统的分类排序功能允许管理员通过直观的操作界面调整分类显示顺序,从而优化前端内容展示逻辑。该功能通过拖拽交互实现排序操作,并实时保存排序结果到后端数据库。核心实现位于UI组件层...

gitblog_01311的博客 533

SAP BTP-Cloud foundry 构建并部署JAVA应用程序

本文为 SAP BTP Java 应用程序的简单实例, 我们可以用此实例来熟悉SAP BTP 中的java应用开开发流程.在你完成改示例java应用程序以后, 我们可以直接使用该java应用程序进行后续的开发流程, 或直接构建一个新的JAVA应用程序来支持新的业务开发。

seyafly的博客 803

PrimeVue博客系统:内容管理与评论功能全攻略

你是否还在为博客系统的内容管理与评论功能开发而烦恼?编辑器功能不完善、评论区加载缓慢、后台管理复杂难用——这些问题不仅影响开发效率,更会降低用户体验。本文将带你使用PrimeVue这一强大的Vue UI组件库,从零开始构建一个功能完备、性能优异的博客系统,涵盖从文章编辑到评论管理的全流程解决方案。 读完本文,你将能够: - 使用PrimeVue Editor组件实现富文本内容编辑 - 基于Dat...

gitblog_00491的博客 491

Part03 数据结构

本文介绍了CSP-S初赛中常见的高级数据结构及其实现,包括: 线性结构:双端栈、双端队列、单调队列、优先队列和ST表,重点分析了它们的特点、时间复杂度及典型应用场景。 集合与森林:并查集(带路径压缩和按秩合并)和树的孩子兄弟表示法,展示了多叉树转化为二叉树存储的方法。 特殊树结构:包括二叉堆、树状数组、线段树和字典树,详细说明了它们的构建、查询和更新操作,特别强调了线段树的递归实现和字典树的前缀匹配特性。 每种数据结构都配有核心C++代码实现,涉及数组模拟、动态规划和树形结构等编程技巧,适合算法竞赛选手快速

weixin_43863957的博客 1179

STM32入门教程:智能储物柜控制

在这个例子中,我们将使用一个4x4的储物柜,共有16个储物格。我们了解了硬件准备、储物柜电路设计、STM32的基本配置、储物柜控制代码的编写以及测试和调试等方面的知识。根据我们的电路设计,我们需要将一些引脚配置为输出,并将其他引脚配置为输入。在本教程中,我们将使用STM32微控制器来实现一个基本的智能储物柜控制系统。在主函数中,我们将不断循环读取传感器数据,并根据数据的变化来控制储物柜的开关和显示相关信息。这个函数将读取人体感应传感器、温湿度传感器和光照传感器的数据,并将数据存储到相应的变量中。

m0_75244442的博客 658

告别复杂配置:5分钟搭建命令行驱动的静态博客系统

你还在为WordPress的臃肿后台烦恼?还在为Hexo的Node.js依赖头疼?本文将带你用一个Bash脚本实现专业博客系统的全部核心功能,从安装到发布第一篇文章仅需3步,无需数据库,无需复杂依赖,甚至不需要离开终端。 读完本文你将获得: - 用单文件管理整个博客的极简工作流 - 10个实用命令掌握内容发布全流程 - 零成本搭建支持Markdown/标签/RSS的静态站点 - 可定制的配置方案...

gitblog_00058的博客 307

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 971

SpringBoot + Vue2/3 混合前端 POETIZE 个人博客系统:100% 可用、功能超全,带独立聊天室,助你免踩坑轻松毕业!

【毕设推荐】SpringBoot+Vue2/3混合开发POETIZE个人博客系统,集博客与聊天室于一体,助你轻松完成毕业设计!项目采用主流技术栈(SpringBoot/Vue/MySQL),功能齐全(文章管理、多媒体展示、表白墙、独立聊天室),100%可用无报错,支持移动端适配。亮点包括:①混合前端技术(Vue2+Vue3)②完善后台管理系统③WebSocket实时通讯④开箱即用配置。系统架构清晰,涵盖用户认证、文章服务、媒体管理等功能模块,适合Java全栈开发学习与实践。获取完整源码请留言"求源

dragon 1141

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

告别封面图失效烦恼:Hugo-PaperMod智能链接方案全解析

Hugo-PaperMod是一款快速、简洁且响应式的Hugo主题,其智能封面图链接方案能有效解决博客中常见的封面图失效问题。本文将深入解析这一方案的工作原理,帮助用户轻松掌握封面图的正确配置方法。 ### 封面图失效的常见原因 在使用Hugo搭建博客时,封面图失效往往令新手头疼。常见原因包括路径设置错误、图片资源未正确引用、响应式处理不当等。Hugo-PaperMod通过精心设计的封面图处理逻

gitblog_00966的博客 433

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Go Blog 项目规划:基于 MVC 设计 Web 框架与博客系统(Build Web Application with Golang 第 13.1 节)

本篇是《Build Web Application with Golang》第 13 章「构建一个 Web 框架」的开篇,主题是**动手编码之前的项目规划**:从 GOPATH 工作区搭建、MVC 架构设计、应用数据流梳理,到博客系统的目录结构与最小框架需求清单。读完本文,你将掌握一套可复用的「先规划、后编码」方法,能够为一个 Go 博客应用(本书中命名为 `beelog`)搭建标准 GOPATH

gitblog_01044的博客 481

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

告别繁琐操作:Hexo主题Solitude优雅集成Fancybox灯箱功能全指南

你是否还在为博客图片查看体验不佳而烦恼?访客需要点击新标签页才能查看大图,来回切换如同在迷宫中穿梭?本文将详解如何为Hexo主题Solitude无缝集成Fancybox灯箱(Lightbox)功能,让你的博客图片交互体验提升一个档次。读完本文,你将掌握从依赖配置到自定义优化的完整实现方案,让图片浏览变得流畅自然。 ## 什么是Fancybox灯箱(Lightbox) Fancybox是一款轻量...

gitblog_01416的博客 306

告别复杂配置:用PocketBase 30分钟搭建多用户博客平台

你是否还在为搭建博客系统而烦恼?服务器配置、数据库安装、用户认证...一堆复杂步骤让新手望而却步。今天,我们将介绍如何使用PocketBase(开源实时后端)快速构建一个功能完善的多用户博客与媒体平台,无需复杂配置,只需简单几步即可完成。 ## 什么是PocketBase? [PocketBase](https://link.gitcode.com/i/57099fa85288401e4aef...

gitblog_00643的博客 670

告别数据混乱:3步掌握现代浏览器存储方案

还在为浏览器数据存储的兼容性问题而烦恼吗?每次上线都要担心用户数据在不同浏览器中的表现?store.js作为一款成熟的跨浏览器存储解决方案,完美解决了这些痛点。无论是现代Chrome还是古董级IE6,它都能智能适配,让你的数据管理从未如此简单。 ## 快速上手:3分钟配置存储环境 ### 安装方式选择 **npm安装(推荐)**: ```sh npm install store ``` `

gitblog_00325的博客 1033

告别封面色彩焦虑:Hexo-Solitude主题封面颜色自定义全攻略

你是否还在为Hexo博客文章封面色彩与内容调性不符而烦恼?是否经历过精心挑选的图片因分辨率不足导致封面模糊的尴尬?最新版Hexo-Theme-Solitude主题推出的**手动设置文章封面颜色功能**,彻底解决了这一痛点。本文将系统解析该功能的实现原理、配置方法及高级应用技巧,帮助你打造视觉统一且极具个性的博客封面系统。 ## 功能背景与核心价值 在内容创作领域,封面作为文章的"第一印象",直...

gitblog_01404的博客 933
上一篇: 如何让tomcat告别频繁重启
下一篇: 告别文章摘要的烦恼之博客系统
coollor
博客等级 码龄15年 48粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值