2014-06-22 10 views
0

:깔끔하게 HTML을 변경하지 않으려면 어떻게해야하나요? 나는 형식 HTML 명령을 다음 사용하고

<br> -> <br></br> 
<br><br> -> <br><br></br></br> 
<div><input><span></span></div> -> <div><input><span></span></input></div> 

당신이 모든 태그를 종료하려고 볼 수 있듯이 - 내가 어떻게 할 수 있습니다

tidy -xml --merge-divs no --wrap 0 --force-output yes --indent auto --indent-spaces 2 --quiet yes 

그것은 자동으로이 같은 태그를 닫 제외하고 잘 작동 그것은 그렇게이 같은 "인라인"의 손길이 닿지 않은 태그를 떠나거나 적어도을 닫습니다하지 포어 :

<br><br> -> <br/><br/> 

,536을

내가이 명령을 사용하려면 가장 가까운이 HTML에서 그러나

tidy -asxhtml --hide-endtags yes --doctype omit --merge-divs no --wrap 0 --force-output yes --indent auto --indent-spaces 2 --quiet yes 

는 :

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta name="generator" content="HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 15.12), see www.w3.org" /> 

    <title></title> 
</head> 

<body> 
    <div> 
    <input type="text" /><span>abc</span> 
    </div><br /> 
    <br /> 
</body> 
</html> 
  1. 나는 HTML, 메타 싶지 않는 :

    <div><input type="text"><span>abc</span></div><br><br> 
    

    그것은이 생성 body 등 자동으로 추가 할 태그

  2. br 및 inpu를 원하지 않습니다. 자동 태그 닫을 태그.
  3. 왜 스팬이 입력과 같은 줄에 있습니까?
  4. br가 </div>과 같은 줄에있는 이유는 무엇입니까?

나는 등 태그 출력 HTML, 몸을하지 않는 옵션 show-body-only을 발견했다. 그러나 여전히 출력은 다음과 같다 :

<div> 
    <input type="text" /><span>abc</span> 
</div><br /> 
<br /> 
I 입력/BR 태그 자동
  • 은 내가 BR을 싶지 않는
  • 입력으로 같은 줄에있을 범위를 싶지 않는 폐쇄되고 싶어 그나마
    1. div와 동일한 줄에 있어야합니다. 닫기 태그
  • 답변

    2

    잘못된 플래그를 전달하고 있습니다. man tidy 인용 :

    -xml specify the input is well formed XML (input-xml: yes) 
    

    하지만 당신은 아마 원하는 것은

    -asxml, -asxhtml 
         convert HTML to well formed XHTML (output-xhtml: yes) 
    
    +0

    그럼 정확히 -asxhtml 내가 돈되는'' 내 HTML을 감싸고 있기 때문 '이다 싶어. 반대편에서는 태그를 올바르게 닫습니다 ("인라인") -하지만 태그 닫기를 건너 뛰고 싶습니다 ... – user606521