Code Search for Developers
 
 
  

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, "&lt;", "<", false );
		input = replaceInString( input, "&gt;", ">", false );
		input = replaceInString( input, "&nbsp;", " ", false );
		input = replaceInString( input, "&quot;", "\"", 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

redshed

Code for Mac+WebObjects.

Project homepage: http://sourceforge.net/projects/redshed
Programming language(s): C,Java,Objective C
License: other

  JRMailDelivery.pbproj/
    project.pbxproj
  PlainTextEmail.wo/
    PlainTextEmail.html
  HTML2PlainText.java
  JRMailDelivery.java
  PlainTextEmail.api
  PlainTextEmail.java
  activation.jar
  jaf1_0_1.zip
  javamail-1_2.zip
  mail.jar