示例#1
0
  void outerHtmlHead(StringBuilder accum, int depth, Document.OutputSettings out) {
    if (accum.length() > 0
        && out.prettyPrint()
        && (tag.formatAsBlock()
            || (parent() != null && parent().tag().formatAsBlock())
            || out.outline())) indent(accum, depth, out);
    accum.append("<").append(tagName());
    attributes.html(accum, out);

    if (childNodes.isEmpty() && tag.isSelfClosing()) accum.append(" />");
    else accum.append(">");
  }
示例#2
0
 void outerHtmlTail(StringBuilder accum, int depth, Document.OutputSettings out) {
   if (!(childNodes.isEmpty() && tag.isSelfClosing())) {
     if (out.prettyPrint()
         && (!childNodes.isEmpty()
             && (tag.formatAsBlock()
                 || (out.outline()
                     && (childNodes.size() > 1
                         || (childNodes.size() == 1
                             && !(childNodes.get(0) instanceof TextNode)))))))
       indent(accum, depth, out);
     accum.append("</").append(tagName()).append(">");
   }
 }
示例#3
0
 protected void indent(StringBuilder accum, int depth, Document.OutputSettings out) {
   accum.append("\n").append(StringUtil.padding(depth * out.indentAmount()));
 }
示例#4
0
 public static String cleanHtml(String str) {
   Document.OutputSettings settings = new Document.OutputSettings();
   settings.escapeMode(Entities.EscapeMode.xhtml);
   return Jsoup.clean(str, "", Whitelist.none(), settings);
 }