Вставка символов новой строки в строку, содержащую HTML-код - PullRequest
1 голос
/ 02 сентября 2011

Моя проблема в том, что я разработал инструмент, который объединяет два фрагмента 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 Ответ

2 голосов
/ 02 сентября 2011

JTidy может быть полезен для вас.Это Java-версия HTML Tidy.

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

После того, как у вас есть два аккуратных документа, будет просто урезать лишние теги, а затем объединить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...