HTML2PlainText.java from redshed at Krugle
Show HTML2PlainText.java syntax highlighted
// HTML2PlainText.java
//
// Copyright (c) 2002 Red Shed Software. All rights reserved.
// by Jonathan 'Wolf' Rentzsch (jon at redshed dot net)
//
// Tue Apr 23 2002 wolf: Created.
//import org.apache.log4j.Category;
public class HTML2PlainText {
//private static Category log = Category.getInstance( HTML2PlainText.class.getName() );
public
static
String
convert(
String input )
{
JAssert.notNull( input );
input = replaceInString( input, "<P>", "", false );
input = replaceInString( input, "<BR>", "\n", false );
input = replaceInString( input, "<P>", "\n\n", false );
input = replaceInString( input, "<", "<", false );
input = replaceInString( input, ">", ">", false );
input = replaceInString( input, " ", " ", false );
input = replaceInString( input, """, "\"", false );
return input;
}
private
static
String
replaceInString(
String originalString,
String stringToFind,
String replacementString,
boolean caseSensitive )
{
JAssert.notNull( originalString );
JAssert.notEmpty( stringToFind );
StringBuffer output = new StringBuffer( originalString );
if( !caseSensitive ) {
originalString = originalString.toLowerCase();
stringToFind = stringToFind.toLowerCase();
}
if( replacementString == null )
replacementString = "";
int index, lastIndex = originalString.length();
do {
index = originalString.lastIndexOf( stringToFind, lastIndex );
if( index != -1 )
output.replace( index, index + stringToFind.length(), replacementString );
lastIndex = index - 1;
} while( index != -1 );
return output.toString();
}
};
See more files for this project here