【发布时间】:2012-04-16 21:07:09
【问题描述】:
我必须用新行替换几个 HTML 标记,例如如您在示例代码中看到的 p 标签:
String html = "<p>Zeile1</p><p>Zeile2</p><p>Zeile3</p><p>Zeile4</p>";
Document doc = Jsoup.parse(html);
doc.select("p").append("\\n");
String sanitized = doc.text().replaceAll("\\\\n", System.getProperty("line.separator");
System.out.println(sanitized);
这是输出:
Zeile1
Zeile2
Zeile3
Zeile4
如您所见,我在第 2-4 行中有空格。 它们来自哪里,我该如何摆脱它们?
【问题讨论】:
-
只要您在文档上调用
text(),就会在p元素之间添加空格。不知道为什么。如果没有设置,您可以获取每个文本元素的集合并将它们连接起来以消除空格。