java - 在包含 html 代码的字符串中插入换行符

标签 java html string

我的问题是我开发了一个工具来合并两个 HTML 片段(每个片段都有自己的 </html><!DOCTYPE html> 标签)。我将它们合并成一个字符串,然后保存为可以在浏览器中打开的output.html 文件。

问题是输出 HTML 未格式化,并且所有文本/代码都换行。 如何在字符串中的几个标签后添加新行字符,以便输出的 HTML 代码可读。

当前输出看起来像这样:-

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"><head>  <meta charset="UTF-8" />    <title>1 abcd</title></head><body>      <header role="xyz"> </body></html><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"><head>    <meta charset="UTF-8" />    <title>1 efgh</title></head><body>      <header role="mnp"> </body></html>

我想让它更像这样

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"><head>  <meta charset="UTF-8" />    <title>1 abcd</title></head>
<body>      <header role="xyz"> </body>
</html>
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"><head>  <meta charset="UTF-8" />    <title>1 efgh</title></head>
<body>      <header role="mnp"> </body>
</html>

任何指示如何做请帮忙。我不想删除任何标签,但想将代码移至新行。

谢谢 维沙尔

最佳答案

JTidy 可能对您有帮助。它是 HTML Tidy 的 java 版本。

http://sourceforge.net/projects/jtidy/

一旦你有了两个整洁的文档,就应该直接删除多余的标签,然后合并它们。

关于java - 在包含 html 代码的字符串中插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276888/

相关文章:

java - JavaFx 中的断言和一般断言

java - 注释中赋值运算符周围的 IntelliJ 空格

java - recyclerView 小部件中的下一个焦点方向

sql - Html5 本地数据存储,跨设备同步

c - 从 fgets() 输入中删除尾随换行符

Python-字符串分割

java - 是否可以设置 Eclipse 代码完成以首先显示第一方类

html - 'datePublished' 属性和 HTML 'lang' 属性

Java - 从.text文件中查找匹配的字符串

Javascript 数组、图像链接、链接