freemind.main
Class HtmlTools

java.lang.Object
  extended by freemind.main.HtmlTools

public class HtmlTools
extends java.lang.Object


Nested Class Summary
static class HtmlTools.IndexPair
           
 
Field Summary
static java.lang.String NBSP
           
static java.lang.String SP
           
 
Method Summary
static java.lang.String extractHtmlBody(java.lang.String output)
           
static HtmlTools getInstance()
           
 int getMaximalOriginalPosition(int pI, java.util.ArrayList pListOfIndices)
           
 int getMinimalOriginalPosition(int pI, java.util.ArrayList pListOfIndices)
           
 java.lang.String getReplaceResult(java.util.regex.Pattern pattern, java.lang.String replacement, java.lang.String text)
          Replaces text in node content without replacing tags.
static java.lang.String htmlToPlain(java.lang.String text)
           
static java.lang.String htmlToPlain(java.lang.String text, boolean strictHTMLOnly)
           
static boolean isHtmlNode(java.lang.String text)
           
 boolean isWellformedXml(java.lang.String xml)
           
static boolean isXMLValidCharacter(char character)
          Determines whether the character is valid in XML.
static java.lang.String plainToHTML(java.lang.String text)
           
static java.lang.String removeAllTagsFromString(java.lang.String text)
           
static java.lang.String removeHtmlTagsFromString(java.lang.String text)
          Removes all tags (<..>) from a string if it starts with "..." to make it compareable.
static java.lang.String removeInvalidXmlCharacters(java.lang.String text)
           
static java.lang.String replaceIllegalXmlCharacters(java.lang.String fileContents)
           
static java.lang.String replaceSpacesToNonbreakableSpaces(java.lang.String input)
           
 java.lang.String toHtml(java.lang.String xhtmlText)
           
 java.lang.String toXhtml(java.lang.String htmlText)
           
static java.lang.String toXMLEscapedText(java.lang.String text)
           
static java.lang.String toXMLEscapedTextExpandingWhitespace(java.lang.String text)
           
static java.lang.String toXMLUnescapedText(java.lang.String text)
           
static java.lang.String unescapeHTMLUnicodeEntity(java.lang.String text)
          Converts XML unicode entity-encoded characters into plain Java unicode characters; for example, ''&#xff;'' gets converted.
static java.lang.String unicodeToHTMLUnicodeEntity(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NBSP

public static final java.lang.String NBSP
See Also:
Constant Field Values

SP

public static final java.lang.String SP
See Also:
Constant Field Values
Method Detail

getInstance

public static HtmlTools getInstance()

toXhtml

public java.lang.String toXhtml(java.lang.String htmlText)

toHtml

public java.lang.String toHtml(java.lang.String xhtmlText)

getReplaceResult

public java.lang.String getReplaceResult(java.util.regex.Pattern pattern,
                                         java.lang.String replacement,
                                         java.lang.String text)
Replaces text in node content without replacing tags. fc, 19.12.06: This method is very difficult. If you have a simplier method, please supply it. But look that it complies with FindTextTests!!!


getMinimalOriginalPosition

public int getMinimalOriginalPosition(int pI,
                                      java.util.ArrayList pListOfIndices)

getMaximalOriginalPosition

public int getMaximalOriginalPosition(int pI,
                                      java.util.ArrayList pListOfIndices)
Returns:
the maximal index i such that pI is mapped to i by removing all tags from the original input.

isHtmlNode

public static boolean isHtmlNode(java.lang.String text)

unicodeToHTMLUnicodeEntity

public static java.lang.String unicodeToHTMLUnicodeEntity(java.lang.String text)

unescapeHTMLUnicodeEntity

public static java.lang.String unescapeHTMLUnicodeEntity(java.lang.String text)
Converts XML unicode entity-encoded characters into plain Java unicode characters; for example, ''&#xff;'' gets converted. Removes all XML-invalid entity characters, such as &#xb;.

Parameters:
text - input
Returns:
the converted output.

removeHtmlTagsFromString

public static java.lang.String removeHtmlTagsFromString(java.lang.String text)
Removes all tags (<..>) from a string if it starts with "..." to make it compareable.


removeAllTagsFromString

public static java.lang.String removeAllTagsFromString(java.lang.String text)

htmlToPlain

public static java.lang.String htmlToPlain(java.lang.String text)

htmlToPlain

public static java.lang.String htmlToPlain(java.lang.String text,
                                           boolean strictHTMLOnly)

plainToHTML

public static java.lang.String plainToHTML(java.lang.String text)

toXMLUnescapedText

public static java.lang.String toXMLUnescapedText(java.lang.String text)

toXMLEscapedTextExpandingWhitespace

public static java.lang.String toXMLEscapedTextExpandingWhitespace(java.lang.String text)

toXMLEscapedText

public static java.lang.String toXMLEscapedText(java.lang.String text)

isWellformedXml

public boolean isWellformedXml(java.lang.String xml)
Returns:
true, if well formed XML.

replaceIllegalXmlCharacters

public static java.lang.String replaceIllegalXmlCharacters(java.lang.String fileContents)

isXMLValidCharacter

public static boolean isXMLValidCharacter(char character)
Determines whether the character is valid in XML. Invalid characters include most of the range x00-x1F, and more.

See Also:
http://www.w3.org/TR/2000/REC-xml-20001006#NT-Char.

removeInvalidXmlCharacters

public static java.lang.String removeInvalidXmlCharacters(java.lang.String text)

extractHtmlBody

public static java.lang.String extractHtmlBody(java.lang.String output)

replaceSpacesToNonbreakableSpaces

public static java.lang.String replaceSpacesToNonbreakableSpaces(java.lang.String input)