我的问题是我开发了一个合并两个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>
任何指示如何做到这一点请帮忙。我不想删除任何标签,但想将代码移到新行。
由于 维沙尔
答案 0 :(得分:2)
JTidy可能对您有所帮助。它是HTML Tidy的java版本。
http://sourceforge.net/projects/jtidy/
一旦你有两个整洁的文件,应该直接修剪多余的标签然后合并它们。