Package org.freeplane.core.util
Class HtmlUtils
java.lang.Object
org.freeplane.core.util.HtmlUtils
Utilities for conversion from/to HTML and XML used in Freeplane: In scripts available
as "global variable"
htmlUtils
.-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
combineTextWithExceptionInfo
(String text, Exception ex) static String
static String
static int
static String
extractRawBody
(String text) static Element
getCurrentLinkElement
(HTMLDocument doc, int pos) static HtmlUtils
static int
getMaximalOriginalPosition
(int pI, ArrayList<HtmlUtils.IndexPair> pListOfIndices) static int
getMinimalOriginalPosition
(int pI, ArrayList<HtmlUtils.IndexPair> pListOfIndices) static String
getReplaceResult
(Pattern pattern, String text, String replacement) Replaces text in node content without replacing tags.static String
getURLOfExistingLink
(HTMLDocument doc, int pos) Gets the string URL of an existing link, or null if none.static String
htmlToPlain
(String text) equivalent to htmlToPlain(text, strictHTMLOnly=true, removeNewLines=true)static String
htmlToPlain
(String text, boolean strictHTMLOnly) equivalent to htmlToPlain(text, strictHTMLOnly, removeNewLines=true)static String
htmlToPlain
(String text, boolean strictHTMLOnly, boolean removeNewLines) removes html markup and entities, partly and where appropriate by replacing it by plaintext equivalents like <li> → '*'.static String
iconToHtml
(Icon icon) static String
imageToHtml
(RenderedImage image) static boolean
static boolean
static boolean
isHtmlNode
(String text) Deprecated.static String
Join arbitrary texts to html.static String
objectToHtml
(Object object) static String
plainToHTML
(String text) transforms&, <, >, \n
and whitespace by their HTML counterpart and encloses the whole text in<html><body><p>...</p></body></html>
.static String
static String
Removes all tags (<..>) from a string if it starts with "<html>..." to make it compareable.static String
textToHTML
(String text) static String
static String
static String
static String
toXMLEscapedText
(String text) static String
static String
toXMLUnescapedText
(String text) static String
static String
-
Method Details
-
getInstance
-
htmlToPlain
equivalent to htmlToPlain(text, strictHTMLOnly=true, removeNewLines=true)- See Also:
-
htmlToPlain
equivalent to htmlToPlain(text, strictHTMLOnly, removeNewLines=true)- See Also:
-
htmlToPlain
removes html markup and entities, partly and where appropriate by replacing it by plaintext equivalents like <li> → '*'.- Parameters:
strictHTMLOnly
- if true does nothing unless the text starts with <html>removeNewLines
- set to false to keep all blank lines.
-
isHtmlNode
Deprecated. -
textToHTML
-
isHtml
-
plainToHTML
transforms&, <, >, \n
and whitespace by their HTML counterpart and encloses the whole text in<html><body><p>...</p></body></html>
. -
removeAllTagsFromString
-
removeHtmlTagsFromString
Removes all tags (<..>) from a string if it starts with "<html>..." to make it compareable. -
toXMLEscapedText
-
toXMLEscapedTextExpandingWhitespace
-
toXMLUnescapedText
-
unescapeHTMLUnicodeEntity
-
unicodeToHTMLUnicodeEntity
-
getMaximalOriginalPosition
- Returns:
- the maximal index i such that pI is mapped to i by removing all tags from the original input.
-
getMinimalOriginalPosition
-
getReplaceResult
Replaces text in node content without replacing tags. fc, 19.12.06: This method is very difficult. If you have a simpler method, please supply it. But look that it complies with FindTextTests!!! -
toHtml
-
objectToHtml
-
iconToHtml
-
imageToHtml
-
toXhtml
-
endOfText
-
combineTextWithExceptionInfo
-
element
-
element
-
extractRawBody
-
getURLOfExistingLink
Gets the string URL of an existing link, or null if none. -
getCurrentLinkElement
-
isEmpty
-
toHTMLEscapedText
-
join
Join arbitrary texts to html. Plain text arguments will be transformed viaplainToHTML(String)
, i.e. newlines and other special characters will be translated to their HTML counterpart and wrapped in a paragraph (<p></p>).// plain + html -> <html><body><p>text1</p>text2</body></html> HtmlUtils.join("text1", "", "<html><body>text2</body></html>"); // insert an empty paragraph (<p></p>) between two strings: HtmlUtils.join("text1", "", "text2"); // this will insert two paragraphs: HtmlUtils.join("text1", "\n", "text2");
- Parameters:
texts
- either html (starting with <HTML> or <html>) or plain text.- Returns:
- html
-