我想知道是否有一個現有的Javascript庫用於驗證HTML,最好不要依賴於Web API。是否有純Javascript X/HTML驗證程序?
最近我發現這是John Resig's HTML parser,但這似乎更多有關修復HTML並將其轉換爲XML。
那麼,那裏有東西嗎?如果不是,那麼修改John Resig的解析器有多困難(並且冗長)?
我想知道是否有一個現有的Javascript庫用於驗證HTML,最好不要依賴於Web API。是否有純Javascript X/HTML驗證程序?
最近我發現這是John Resig's HTML parser,但這似乎更多有關修復HTML並將其轉換爲XML。
那麼,那裏有東西嗎?如果不是,那麼修改John Resig的解析器有多困難(並且冗長)?
不,沒有一個。然而我正在寫一個:https://github.com/peterjwest/html_validator
好主意。我嘗試將它包含在Selenium IDE測試用例中,以檢查測試頁面的有效性。 它是一個整潔的JS包裝? – sumid 2012-10-22 22:46:35
您無法使用Javascript驗證HTML,因爲Javascript是從HTML中加載的,這意味着HTML已由瀏覽器呈現,這意味着您可以使用Javascript看到的所有內容都是dom樹。 dom樹是由瀏覽器構建的,但是會渲染並修復失效。
簡而言之:您需要驗證HTML的是HTML源代碼。 Javascript有權訪問DOM,但不能訪問源代碼。
編輯
和張貼,我想......你不會是驗證自己的頁面=)你只是想驗證通過一段JavaScript字符串...所以忽略此之後立即=)
這實際上是一個很好的觀點,雖然我希望驗證當前頁面,但驗證字符串幾乎是一樣好:P 有什麼辦法可以解決這個問題嗎?像XHR請求到同一頁面? – peterjwest 2011-04-28 08:56:58
這是一個非常好的主意!這將有一個字符串作爲結果,您可以驗證。但我不能幫你實際的驗證器...太多的字符串操作,正則表達式和堆棧。一定有人像你一樣瘋狂地製作一個JS HTML驗證器=) – Rudie 2011-04-28 15:30:23
我剛剛得到了w3c驗證器的源代碼,它是一個4000行的CGI腳本......現在我只需要將它轉換爲javascript: P – peterjwest 2011-04-28 22:24:39
http://philipwalton.com/articles/introducing-html-inspector/ – abalter 2015-06-02 22:07:54