由于很多学员在发表帖子的时候从word将内容粘贴过来。带来了很多word样式,其中包含JSON中不允许的半角双引号。造成帖子内容超过系统限定字符,并且对帖子数据的现实产生了影响。
解决办法:利用正则表达式将帖子中的样式进行过滤。代码如下
public static String tagsProcessor(String inputString){
String processedString = "" ;
Pattern js_pattern,style_pattern, html_pattern ,particular_pattern;
Matcher js_matcher,style_matcher,html_matcher,particular_matcher;
//过滤js的正则表达式
String js_str = "<script.*>X*.*</script>X*";
//过滤样式的正则表达式
String style_str = "<style.*>X*.*</style>X*";
//过滤html标签的正则表达式
String html_str = "<[^>]+>" ;
String particular_str = ">|&| |"";
//处理js标签
js_pattern = Pattern.compile(js_str, Pattern.CASE_INSENSITIVE);
js_matcher = js_pattern.matcher(inputString);
processedString = js_matcher.replaceAll("");
//处理样式标签
style_pattern = Pattern.compile(style_str, Pattern.CASE_INSENSITIVE);
style_matcher = style_pattern.matcher(processedString);
processedString = style_matcher.replaceAll("");
//处理html标签
html_pattern = Pattern.compile(html_str, Pattern.CASE_INSENSITIVE);
html_matcher = html_pattern.matcher(processedString);
processedString = html_matcher.replaceAll("");
particular_pattern = Pattern.compile(particular_str,Pattern.CASE_INSENSITIVE);
particular_matcher = particular_pattern.matcher(processedString);
processedString = particular_matcher.replaceAll("");
return processedString;
}
分享到:
相关推荐
《BBS帖子精灵》是一款专为论坛用户设计的高效工具,旨在提升在BBS(Bulletin Board System,电子公告板)上的交互体验。该软件的主要功能包括自定义UBB语法、自定义帖子数据导出、批量下载帖子图片以及修复自动换行...
在BBS(Bulletin Board System,电子公告板)论坛中,用户互动主要依赖于查询、回复和发布帖子等基本功能。这些功能是BBS系统的核心,为用户提供了一个平台,让他们能够分享观点、交流信息和讨论话题。以下是关于...
BBS(Bulletin Board System)论坛,也称为电子公告板,是一种早期的互联网交流平台,用户可以通过它进行在线讨论、分享信息、发布帖子和回复评论。BBS论坛的核心特点是其社区性质,它为有共同兴趣或目标的人们提供...
开发编程体验BBS—论坛目的是提供一个供编程者交流的平台,为广大编程者提供交流经验、探讨问题的社区。因此,编程体验BBS—论坛最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录...
现代BBS论坛应具备响应式设计,确保在不同设备(如手机、平板、桌面电脑)上都能良好显示。HTML5的`<meta>`标签可设置视口宽度,CSS的媒体查询(`@media`)可以根据设备屏幕尺寸调整布局。 8. **SEO优化** 为了...
发布成功后,帖子会显示在论坛相应的板块供其他用户查看和讨论。 4. **浏览帖子**:注册用户可以请求查看论坛中的帖子。系统会展示帖子的详细信息,如标题、作者、内容、发布时间等。 5. **回复帖子**:同样,用户...
"BBS.rar_BBS java_新建帖子" 提供了一个基于Java技术实现的简单论坛系统,该系统涵盖了基本的帖子管理功能,包括回复帖子、新建帖子、删除帖子和修改帖子。下面将详细解释这些知识点。 1. **BBS(Bulletin Board ...
开发编程体验BBS—论坛目的是提供一个供编程者交流的平台,为广大编程者提供交流经验、探讨问题的社区。因此,编程体验BBS—论坛最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录...
- 修正编辑帖子无法删除标签的BUG - 热门标签显示的修正:只读取近一个月以来的热门标签 - 增加帖子页在线用户列表 - 增加附件保存选项:硬盘 or 数据库 - 修正取回密码存在的BUG - 修正发帖可能存在的BUG - 修正...
开发编程体验BBS—论坛目的是提供一个供编程者交流的平台,为广大编程者提供交流经验、探讨问题的社区。因此,编程体验BBS—论坛最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录...
开发编程体验BBS—论坛目的是提供一个供编程者交流的平台,为广大编程者提供交流经验、探讨问题的社区。因此,编程体验BBS—论坛最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录...
ASP.NET实现的论坛BBS系统是一个基于微软的ASP.NET技术构建的在线讨论平台,它提供了丰富的功能,使得用户能够方便地发表、回复和管理帖子。ASP.NET是.NET框架的一部分,专为构建动态Web应用程序而设计,它具有高效...
### BBS论坛系统UML面向对象分析与设计案例 #### 1、前言 本文旨在通过对BBS论坛系统的深入分析,运用UML(统一建模语言)的各种图表来进行面向对象的设计,以帮助开发者和用户更好地理解和实现系统。通过类图、用...
【标题】"用jsp做的bbs论坛"是一个基于Java服务器页面(JSP)技术构建的在线讨论平台。这种论坛系统通常用于提供一个交互式的环境,让用户可以发布话题、回复他人的话题,进行信息交流和讨论。 【描述】"这是用纯...
数据分页技术可以解决这一问题,通过设置每页显示的帖子数量,实现分批加载,提高用户体验。ASP中,可以使用SQL的LIMIT或OFFSET关键字配合记录集对象的MoveFirst、MoveNext方法实现分页。 四、文章置顶技术 文章...
### UML类图在BBS论坛管理系统中的应用 #### 一、管理员类 **属性**: - 管理员姓名:表示管理员的真实姓名或网名。 - 管理员密码:用于管理员登录系统时的身份验证。 - 管理员账号:唯一标识管理员身份的数字或...
在BBS论坛中,JSP通常用来生成论坛的布局,显示帖子列表、用户信息等,同时处理用户提交的数据。 4. **MVC架构**:这种设计模式将应用分为三个部分:模型、视图和控制器,有助于提高代码的可维护性和复用性。在BBS...
【jsp课程设计 BBS论坛】是一个典型的Web开发项目,它主要使用Java Server Pages(JSP)技术构建了一个在线讨论平台,适用于教学与实践。在这个BBS论坛中,学生可以学习到如何利用JSP来实现动态网页,理解Web应用...