com.opensymphony.module.sitemesh.html.rules
Class RegexReplacementTextFilter

java.lang.Object
  extended by com.opensymphony.module.sitemesh.html.rules.RegexReplacementTextFilter
All Implemented Interfaces:
TextFilter

public class RegexReplacementTextFilter
extends Object
implements TextFilter

TextFilter that substitutes content using a JDK 1.4 regular expression.

Example

This will substitute 'Google:Blah' for a link to a google search.
HTMLProcessor processor = new HTMLProcessor(in, out);
 processor.addTextFilter(new RegexReplacementTextFilter("Google:([a-zA-Z]+)", "$1"));
 // add more TextFilters and TagRules
 processor.process();

Author:
Joe Walnes

Field Summary
private  Pattern regex
           
private  String replacement
           
 
Constructor Summary
RegexReplacementTextFilter(Pattern regex, String replacement)
           
RegexReplacementTextFilter(String regex, String replacement)
           
 
Method Summary
 String filter(String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

regex

private final Pattern regex

replacement

private final String replacement
Constructor Detail

RegexReplacementTextFilter

public RegexReplacementTextFilter(String regex,
                                  String replacement)

RegexReplacementTextFilter

public RegexReplacementTextFilter(Pattern regex,
                                  String replacement)
Method Detail

filter

public String filter(String text)
Specified by:
filter in interface TextFilter

www.opensymphony.com/sitemesh/