List of usage examples for javax.swing.text.html HTML.Tag toString
public String toString()
From source file:Main.java
public void handleEndTag(HTML.Tag t, int pos) { System.out.println("-" + t.toString()); }
From source file:Main.java
public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos) { System.out.println("+" + t.toString()); }
From source file:Main.java
public void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos) { System.out.println("*" + t.toString()); }
From source file:com.hexidec.ekit.component.HTMLUtilities.java
public boolean checkParentsTag(HTML.Tag tag) { Element e = parent.getExtendedHtmlDoc().getParagraphElement(parent.getCaretPosition()); String tagString = tag.toString(); if (e.getName().equalsIgnoreCase(tag.toString())) { return true; }/* ww w . j av a2s . c o m*/ do { if ((e = e.getParentElement()).getName().equalsIgnoreCase(tagString)) { return true; } } while (!(e.getName().equalsIgnoreCase("html"))); return false; }
From source file:com.hexidec.ekit.component.HTMLUtilities.java
/** Diese Methode gibt jeweils den Start- und Endoffset des Elements * sowie dem entsprechenden schlieenden Tag zurck *//*from ww w. ja va2s.c o m*/ public int[] getPositions(Element element, String source, boolean closingTag, String idString) { HTML.Tag tag = getHTMLTag(element); int[] position = new int[4]; for (int i = 0; i < position.length; i++) { position[i] = -1; } String searchString = "<" + tag.toString(); int caret = -1; // aktuelle Position im sourceString if ((caret = source.indexOf(idString)) != -1) { position[0] = source.lastIndexOf("<", caret); position[1] = source.indexOf(">", caret) + 1; } if (closingTag) { String searchEndTagString = "</" + tag.toString() + ">"; int hitUp = 0; int beginEndTag = -1; int endEndTag = -1; caret = position[1]; boolean end = false; // Position des 1. Treffer auf den End-Tag wird bestimmt beginEndTag = source.indexOf(searchEndTagString, caret); endEndTag = beginEndTag + searchEndTagString.length(); // Schleife luft solange, bis keine neuen StartTags mehr gefunden werden int interncaret = position[1]; do { int temphitpoint = -1; boolean flaghitup = false; // Schleife sucht zwischen dem Start- und End-Tag nach neuen Start-Tags hitUp = 0; do { flaghitup = false; temphitpoint = source.indexOf(searchString, interncaret); if (temphitpoint > 0 && temphitpoint < beginEndTag) { hitUp++; flaghitup = true; interncaret = temphitpoint + searchString.length(); } } while (flaghitup); // hitUp enthlt die Anzahl der neuen Start-Tags if (hitUp == 0) { end = true; } else { for (int i = 1; i <= hitUp; i++) { caret = endEndTag; beginEndTag = source.indexOf(searchEndTagString, caret); endEndTag = beginEndTag + searchEndTagString.length(); } end = false; } } while (!end); if (beginEndTag < 0 | endEndTag < 0) { return null; } position[2] = beginEndTag; position[3] = endEndTag; } return position; }