我的问题是我开发了一个工具来合并两个 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/