如何強制將格式錯誤的 XHTML 文件載入為 HTML?

如何強制將格式錯誤的 XHTML 文件載入為 HTML?

我正在嘗試打開http://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtml在 Firefox 中,但由於 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>」標記,我能夠查看您指示的頁面。

相關內容