Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 漂亮的HTML代码段输出_Java_Html_Jsoup_Transform_Pretty Print - Fatal编程技术网

Java 漂亮的HTML代码段输出

Java 漂亮的HTML代码段输出,java,html,jsoup,transform,pretty-print,Java,Html,Jsoup,Transform,Pretty Print,我有一段HTMLtext1text1 我想把它弄得这么漂亮 <div> <p>text1</p> </div> <div> <p>text1</p> </div> 文本1 文本1 最简单的方法是什么?(我看过transform和jsoup),但不确定使用什么才是真正明智的。谢谢 我会在这里使用一个 许多文本编辑器都有插件或内置功能 jTidy可以胜任这项任务- 你可以用like 哪张

我有一段HTML
text1

text1

我想把它弄得这么漂亮

<div>
  <p>text1</p>
</div>
<div>
  <p>text1</p>
</div>

文本1

文本1

最简单的方法是什么?(我看过transform和jsoup),但不确定使用什么才是真正明智的。谢谢

我会在这里使用一个

许多文本编辑器都有插件或内置功能


jTidy可以胜任这项任务-

你可以用like

哪张照片

<div>
 <p>text1</p>
</div>
<div>
 <p>text1</p>
</div>
现在的结果将是

<div>
    <p>text1</p>
</div>
<div>
    <p>text1</p>
</div>

文本1

文本1


谢谢,不知何故我错过了这一条:)我如何避免添加正文和html?我只想要我的片段。这取决于你什么时候尝试这样做。您是希望在运行中执行此操作,以便将代码发送到格式化的页面,还是在编辑页面时尝试执行此操作?我需要显示我们的页面组合的html片段。一些客户希望单独查看代码片段,而不是在页面上查看HTML。是否可以避免自动将标题和正文添加到我的结果中?我必须只解析代码片段。我已经设置了
tidy.setPrintBodyOnly(true)-应该可以。如果它仍然被包装,只需从htmlDOM获取节点主体的内容
Node body=htmlDom.getElementsByTagName(“body”).item(0)如果我只需要[header part]而不需要正文怎么办?删除
tidy.setPrintBodyOnly(true)。你得到完整的文件。然后再次使用htmlDom并提取头节点
Node head=htmlDom.getElementsByTagName(“head”).item(0)它还将一些新的html5标记替换为div:(那时无法真正使用它)
<html>
  <head></head>
  <body>
    ..
  </body>
</html>
System.out.println(doc.body().html());
<div>
 <p>text1</p>
</div>
<div>
 <p>text1</p>
</div>
doc.outputSettings().indentAmount(4); 
<div>
    <p>text1</p>
</div>
<div>
    <p>text1</p>
</div>