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

个人博客系统 个人博客系统采用B/S结构、java开发语言、以及Mysql数据库等技术。系统主要分为管理员和博客两部分,管理员主要功能包括:个人中心、文章分类管理、文章库管理、博客管理、系统管理等。博客个人后台管理主要包括:个人中心、文章库管理、我的收藏管理,博客个人前台管理主要包括:首页、文章库、新闻资讯、我的、跳转到后台等功能,基本上实现了整个,个人博客系统信息管理的过程。本系统在一般个人博客系统的基础上增加了首页文章库最新信息的功能方便博客快速浏览,是一个高效的、动态的、交互友好的个人博客系统。 阅读详情
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查询,减少重复编译开销,提升性能。两者结合使用可显著优化数据访问效率,适用于不同场景需求。 阅读详情

相关推荐

毕业设计博客系统

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

博客系统设计与实现

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

qq_61141142的博客 792

一套完整的博客系统源码

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

博客项目实现文章摘要

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

weixin_30344131的博客 614

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

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

3DMax马克杯制作教程

01 在前视图创建一个【圆柱体】,设置参数,长度为32,高度为82;高度分段12、边数为16;如图所示。 02 点击鼠标右键,把圆柱体转换为可编辑多边形,如图所示。 03 在修改面板中,选择【多边形】层级,在视图中选择所示的面,使用缩放工具稍微缩小一点,如图所示。 04 点击【插入设置】,如图所示。 设置插入数量为2.5mm。 05 点击【挤出设置】,如图所示。 ...

youximoxingEDO的博客 3478

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

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

believe521的博客 3448

【人工智能】AI算法系统设计与算法建模的详细阐述

AI算法系统设计与算法建模是人工智能领域中的核心任务之一,它涉及从问题定义、数据收集、算法选择、模型构建到系统部署的全过程。以下是对AI算法系统设计与算法建模的详细阐述

weixin_51306394的博客 4355

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

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

m0_62396648的博客 218

2025数学建模国赛A题1-4问详解(论文+完整代码)

本文介绍了数学建模国赛A题的解题思路,重点分析了三维遮蔽模型的建立和运动学代码实现。相比第一题,第二题增加了未知参数求解,需要采用遗传算法等非线性优化方法。文章强调该模型由专业团队原创开发,代码可运行,并提醒参赛者警惕市场上的保奖班现象。整体内容聚焦于竞赛解题技巧和原创性保证。

Eloveeeee的博客 2798

THB6128步进电机驱动芯片介绍

THB6128芯片也称为步进电机驱动芯片,采用BiCDMOS工艺,IC管脚间距为1mm的小型MFP30KR封装而成。

weichen_78的博客 7182

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

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

gitblog_01311的博客 533

基于FPGA的TDC延迟链优化与码密度校准方法(1)——原理与实现

本文深入探讨了基于FPGA的时间数字转换器(TDC)延迟链非均匀性问题及其码密度校准方法。通过分析工艺偏差、温度电压影响等根源,详细介绍了码密度测试原理、逐位校准技术及气泡消除算法,并分享了自适应校准策略与多场景应用实践,有效提升TDC测量精度至皮秒级。

kiwi8的博客 488

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

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

gitblog_00491的博客 491

python实现ECMS算法

ECMS(Equivalent Consumption Minimization Strategy)算法是一种用于混合动力汽车能量管理系统的优化策略。它通过计算等效油耗来平衡电池电量消耗和燃油消耗,从而优化整体能耗。以下是一个简单的Python实现,用于演示ECMS算法的基本思想。这个实现假设了一个简单的混合动力汽车模型,其中电池电量和燃油消耗是主要的优化目标。

weixin_45570158的博客 922

【STM32+K210项目】基于K210智能人脸识别+车牌识别系统(完整工程资料源码)

随着时代的进步和科技的迅猛发展,人们对居住安全的重视程度不断提升,对安全防范系统的需求也日益增强。在安防系统中,门禁系统占据着重要的位置。传统的门禁控制方式主要依靠钥匙、密码和门禁卡等,这些方式易于被破解和复制,安全性较低。然而,近年来,生物识别技术的迅速发展和成熟,为解决这一问题提供了新的方案。生物识别技术具备便携性、非易失性、不易遗忘以及难以盗用等优点,逐渐被引入到门禁系统中。传统的小区门禁系统往往依赖人工管理,存在一定的局限性,难以满足用户多样化的需求,也浪费了人力资源。

嵌入式技术开发 1万+

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

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

gitblog_00058的博客 307

Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序

干货来了,用DDR搬砖,只需要会用IP就好,Xilinx官方YYDS! ----------------------------------------------------------------------------------------------------------------- 汇总篇: Xilinx平台DDR3设计保姆式教程(汇总篇)——看这一篇就够了 ----------------------------------------------------------...

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2万+

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

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

dragon 1141

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

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

gitblog_00966的博客 433

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

告别繁琐操作: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
上一篇: 告别文章摘要的烦恼之博客系统
下一篇: 一个牛哥写的Java烟花程序
coollor
博客等级 码龄15年 48粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值