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

时间:2011-09-01 21:39:30

标签: 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>

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

由于 维沙尔

1 个答案:

答案 0 :(得分:2)

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

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

一旦你有两个整洁的文件,应该直接修剪多余的标签然后合并它们。