<p>이(가) 닫히지 않았습니다.

5008 단어 html-minifier

묘사

W3C 인증 프로그램은 마지막'선택적'<noscript> 표시가 닫히기</p> 전에 버려지면 </noscript> 표시가 닫히지 않는다고 불평했다.그러나 이것은 a<div>에서 불평하지 않기 때문에 나는 이것이 정말 검증기의 문제인지 아닌지 확실하지 않거나 최종 버전</p>을 삭제해서는 안 된다.
즐거움:<!DOCTYPE html><title>Blah</title><body> <div><p>This is some text in a div</p></div> <div><p>This is some more text in a div</div> </body>불쾌함:<!DOCTYPE html><title>Blah</title><body> <noscript><p>This some text in a noscript</p></noscript>실제로

A p element's end tag may be omitted if the p element is immediately followed by an address, article, aside, blockquote, div, dl, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, main, nav, ol, p, pre, section, table, or ul, element, or if there is no more content in the parent element and the parent element is not an a element. https://www.w3.org/TR/html5/syntax.html#optional-tags


나는 미니필드가 옳다고 생각하는데validator가 틀렸다.나는 그들에게 문제를 하나 제기할 것이다.
이걸 잠시 열어서 더 경험이 있는 사람이 확인할 수 있도록 하겠습니다.<noscript><p>This some more text in a noscript</noscript>¬ 네, 현실 세계의 브라우저가 붕괴될 수 있는지, 빈칸이 파손될 수 있는지의 심각한 시험이라고 생각합니다.
확인해 보십시오.

토론 #1

토론 #2

가 아닌 이 저장소로 테스트하셨습니까?1.1.1 실제로 사용 중인 버전은 npm인 것 같습니다. 최신 버전

토론 #셋

의 기능은 다음과 같습니다.
> minify(`
... <!DOCTYPE html>
... <html>
...   <head>
...     <title>Blah</title>
...   </head>
...   <body>
...     <div><p>This is some text in a div</p></div>
...     <div><p>This is some more text in a div</p></div>
...   </body>
... </html>
... `, {
.....   collapseWhitespace: true,
.....   removeOptionalTags: true
..... });
'<!DOCTYPE html><title>Blah</title><div><p>This is some text in a div</div><div><p>This is some more text in a div</div>'

> minify(`
... <!DOCTYPE html>
... <html>
...   <head>
...     <title>Blah</title>
...   </head>
...   <body>
...     <noscript><p>This is some text in a noscript</p></noscript>
...     <noscript><p>This is some more text in a noscript</p></noscript>
...   </body>
... </html>
... `, {
.....   collapseWhitespace: true,
.....   removeOptionalTags: true
..... });
'<!DOCTYPE html><title>Blah</title><noscript><p>This is some text in a noscript</noscript><noscript><p>This is some more text in a noscript</noscript>'
하지만 W3C 검증기는 여전히 그것에 걸릴 것 같아...npm메스꺼워...또한 W3C Validator는 removeOptionalTags를 사용할 때

토론 #4

가 생략되어 질식할 수 있습니다.

A body element's start tag may be omitted if the element is empty, or if the first thing inside the body element is not a space character or a comment, except if the first thing inside the body element is a meta, link, script, style, or template element.


규범에서도 언급하지 않았지만<body> 실제로allowed<noscript> 내부에 있기 때문에 논리적으로 우리가 어떻게 안전하게 생략하는지 모르겠다<noscript>.
봐라, 라벨 생략 규칙은 이미 잊어버린 것 같다<noscript>의 존재식은땀: <head> 네, 그래서 Living Standard에서 적어도 <body>는 밝혀졌습니다.

A p element's end tag may be omitted if the p element is immediately followed by an address, article, aside, blockquote, details, div, dl, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, main, menu, nav, ol, p, pre, section, table, or ul element, or if there is no more content in the parent element and the parent element is an HTML element that is not an a, audio, del, ins, map, noscript, or video element.

<noscript>너는 나 없이 그것을 해결했다.
내가 사용하는 참고로https://kangax.github.io/html-minifier/. 명령행으로 옮겨야 할 것 같아.훨씬 쉬워졌어요.

토론 #5

@KenSharp-ah 그래, 이 페이지를 잊어버렸어.
에 자리잡다,...https://alexlamsl.github.io/html-minifier/만약 당신이 그것을 테스트/깨고 싶다면: wink: </p> 여기는 모두 괜찮아 보입니다.죄송합니다. 반응이 느려서요.

토론 #6

테스트해 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기