`
philix
  • 浏览: 81534 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(HTML选择性过滤) java正则,过滤掉HTML标签,但保留指定的标签如 a,img,p ( Jakarta ORO实现, perl全兼容正则)

阅读更多
package lix.util;
import org.apache.oro.text.perl.*;  


class CleanHtml {
	public static String clean(String html){
		StringBuffer buffer = new StringBuffer();  
		Perl5Util preg = new Perl5Util();  
		preg.substitute(buffer,"s/<script[^>]*?>.*?<\\/script>//gmi",html);  
		html =buffer.toString();
		buffer.setLength(0);
		
		preg.substitute(buffer,"s#<[/]*?(?!a|img|br|/a|table|/table|tr|/tr|td|/td)[^<>]*?>#abc#gmi",html);
		//(?# a,/a,img/br ...标签之外,都删除)
		html =buffer.toString();
		buffer.setLength(0);
		/*
		preg.substitute(buffer,"s/([\r\n])[\\s]+//gmi",html);  
		html =buffer.toString();
		buffer.setLength(0);
		*/
		return html;
	}
}
/*
*/
 

 

(?!exp) 匹配后面跟的不是exp的位置


 

 

 

...

  • 大小: 21.2 KB
分享到:
评论
1 楼 xiaozhen57520 2010-12-22  
您好 请教问题
“(HTML选择性过滤) java正则,过滤掉HTML标签,但保留指定的标签如 a,img,p ( Jakarta ORO实现, perl全兼容正则)”

方便加我 qq:308920588 李仁娟


相关推荐

    强大的JAVA正则表达式处理包jakarta-oro

    1. **高效性能**:Jakarta ORO采用了优化的算法和数据结构,对于大型文本和复杂的正则表达式模式匹配,它的性能通常优于Java内置的正则表达式实现。 2. **预编译模式**:与Java内置的正则表达式不同,ORO支持预编译...

    jakarta-oro-2.0.8 java正则表达式扩展

    Jakarta ORO与Java内置的Pattern/Matcher相比,提供了更灵活的正则表达式语法,但Java 1.4及更高版本的内置正则表达式库已经相当强大,对于大多数常规需求已经足够。因此,选择使用Jakarta ORO通常是在需要其独特...

    Java正则表达式应用-Jakarta-ORO篇.doc

    Java正则表达式是Java语言中用于处理文本和模式匹配的重要工具,虽然在早期的Java版本中并未直接内置正则表达式支持,但通过引入第三方库如Jakarta-ORO,开发者可以方便地在Java应用中使用正则表达式。Jakarta-ORO是...

    java 正则表达式 perl5规范 jakarta-oro.jar

    Jakarta ORO(Oracle RegEx)库是Apache软件基金会的一个项目,它是一个高性能的Java正则表达式实现,受到了Perl 5正则表达式的启发。在Java中,`java.util.regex`包提供了正则表达式的核心支持,而Jakarta ORO则...

    Jakarta-ORO正则表达式库

    jakarta-oro.jar包供大家享用 博文链接:https://xzio.iteye.com/blog/117213

    常用java正则表达式

    但在撰写本文时,Java尚未正式支持正则表达式,因此可以通过Jakarta-ORO库来实现。以下是一个简单的使用示例: 1. **加载Jakarta-ORO库**:首先,从Apache官网下载Jakarta-ORO库,并将其添加到项目的类路径中。 2. ...

    java正则表达式详解

    在Java中使用正则表达式可以通过内置的支持或者使用第三方库,如Jakarta-ORO库。Jakarta-ORO是一个开源项目,提供了丰富的正则表达式API。 ##### 2.1 安装Jakarta-ORO库 首先需要从Apache官网或者其他可信源下载...

    Java正则表达式详解(word格式)

    Jakarta-ORO API是一个开放的Java正则表达式库,提供了强大的文本处理和模式匹配功能。使用Jakarta-ORO API,可以非常方便地处理文本和模式匹配。 三、结论 Java正则表达式是非常强大的工具,能够帮助开发者快速...

    Java正则表达式详解

    虽然Java规范在某些版本中才开始内置正则表达式支持,但在等待官方更新的同时,开发人员可以通过第三方库如Jakarta-ORO来实现正则表达式功能。 正则表达式的基础知识主要包括以下几个方面: 1. **句点符号 (.)**:...

    jakarta-oro.rar 正则表达式包

    Jakarta ORO在Java标准库的java.util.regex包之外提供了一个额外的选择,尤其是在Java 1.4及更早版本中,它的性能优于内置的正则表达式引擎。 在Java中,正则表达式是用于模式匹配和字符串处理的强大工具。它们允许...

    Java正则表达式详解.pdf

    根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...

    Jakarta-ORO 2.0.8 API

    Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它为Java开发者提供了一套强大的正则表达式处理库。这个库在Java标准库的java.util.regex包之外提供了额外的功能和性能优化...

    (转)java 正则表达式详解

    虽然Java标准库的正则表达式功能已经非常强大,但某些情况下,如需要处理大量数据时,可能需要更高效的实现,这时Jakarta ORO可以作为替代选择。不过,需要注意的是,由于Java 11开始内置的正则表达式性能有了显著...

    jakarta-oro-2.0.8.rar_Perl5Util jar_jakarta-oro-2.0.8_oro

    Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它提供了一个高性能的Java正则表达式引擎。这个项目的主要目标是为Java开发者提供与Perl 5正则表达式语法兼容的库,名为Perl...

    Java正则表达式详解(包含实例说明)

    虽然在撰写此文章时,Java规范需求中正则表达式的支持还未被正式纳入JDK,但开发者可以通过Apache的Jakarta-ORO库来实现正则表达式功能。 正则表达式的基本概念是一个由字符组成的串,用于定义文本匹配的模式。以下...

    java正则表达式 regx

    虽然在Java规范需求(Specification Request)中正则表达式的支持是在后续版本引入的,但在早期版本中,开发者可以通过第三方库如Apache的Jakarta-ORO来实现正则表达式功能。 正则表达式的基础知识包括以下几个关键...

Global site tag (gtag.js) - Google Analytics