잘못된 XHTML 문서를 강제로 HTML로 로드하려면 어떻게 해야 합니까?

잘못된 XHTML 문서를 강제로 HTML로 로드하려면 어떻게 해야 합니까?

열려고 노력하고 있어요http://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtmlFirefox에서는 XML 구문 분석 오류로 인해 실패합니다. Chromium에도 비슷한 문제가 있지만 오류가 발생할 때까지 최소한 문서를 표시합니다.

두 결과 모두 원치 않습니다. 페이지를 HTML로 구문 분석하고 싶습니다. 다른 브라우저를 사용하는 것 외에 어떤 옵션이 있습니까?

답변1

정적 문서의 경우 다음 북마크릿이 의도한 대로 작동합니다. XHTML 문서는 (그다지 엄격하지는 않은) HTML로 표시됩니다.

javascript:(function(){
 var x = new XMLHttpRequest();
 x.open('GET', location.href);
 x.onload = function() {
   var d = document.implementation.createHTMLDocument('');
   d.documentElement.innerHTML = x.responseText.replace(/^[\S\s]*?<html\b/i, '<html');
   document.replaceChild(d.documentElement, document.documentElement);
 };
 x.send();
})();

태그 까지 첫 번째 문자를 제거하고 있습니다 <html>. 그렇지 않으면 모든 것이 태그에 포함됩니다 <body>. 결과적으로 스타일(및 스크립트)이 제대로 적용되지 않습니다.

답변2

가끔씩만이라면 약간의 수작업을 투자할 수 있습니다. XML 구문 분석 오류가 표시되면 돌아가서 링크를 마우스 오른쪽 버튼으로 클릭하고 "다른 이름으로 링크 저장"을 선택할 수 있습니다. 그런 다음 HTML 사본을 편집하여 오류를 수정하십시오. 브라우저에서 수정된 사본을 엽니다.

파싱오류에 언급된 "</table>" 태그를 삭제함으로써 귀하께서 지적하신 페이지를 볼 수 있었습니다.

관련 정보