2011-09-01 6 views
1

제 문제는 두 개의 HTML 스 니펫을 병합하는 도구를 개발했기 때문입니다. 각 스 니펫에는 고유 한 </html><!DOCTYPE html> 태그가 있습니다. 문자열로 병합 한 다음 브라우저에서 열 수있는 output.html 파일로 저장합니다.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

HTML 예쁜 인쇄 라이브러리/유틸리티를 사용하십시오. –

답변

2

JTidy 당신에게 도움이 될 수 있습니다. HTML Tidy의 자바 버전입니다.

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

당신은 여분의 태그를 트림은 정직해야이 개 깔끔한 문서가 다음 병합되면.

+0

이것은 훌륭한 충고이며 OP가 수행하는 것보다 훨씬 뛰어나지 만 직렬화 된 HTML이 줄 바꿈을 안전하게 추가 할 수있는 방법에 대해서는 실제로 대답하지 않습니다. 순진한 접근법이 잘못 될 수있는 이유와 태그 안의 공백 (또는'>'문자 바로 앞)에 줄 바꿈을 삽입하면 어떻게 해결할 수 있는지 http://jsfiddle.net/egn4X/2/를 참조하십시오. JTidy에서 직렬화를 수행하는 방법이 있습니까? – Alohci

+0

jTidy가 자체 태그를 추가했다고 읽었습니다 ... 사실입니까? – user708910

+0

자체 태그를 추가합니다. 구체적인 것은 확실하지 않지만 잘못된/잘못된 HTML을 수정하기 위해 태그를 추가/재정렬합니다. – Rontologist