2011-04-27 15 views
13

我想知道是否有一個現有的Javascript庫用於驗證HTML,最好不要依賴於Web API。是否有純Javascript X/HTML驗證程序?

最近我發現這是John Resig's HTML parser,但這似乎更多有關修復HTML並將其轉換爲XML。

那麼,那裏有東西嗎?如果不是,那麼修改John Resig的解析器有多困難(並且冗長)?

+0

http://philipwalton.com/articles/introducing-html-inspector/ – abalter 2015-06-02 22:07:54

回答

0

您無法使用Javascript驗證HTML,因爲Javascript是從HTML中加載的,這意味着HTML已由瀏覽器呈現,這意味着您可以使用Javascript看到的所有內容都是dom樹。 dom樹是由瀏覽器構建的,但是會渲染並修復失效。

簡而言之:您需要驗證HTML的是HTML源代碼。 Javascript有權訪問DOM,但不能訪問源代碼。

編輯
和張貼,我想......你不會是驗證自己的頁面=)你只是想驗證通過一段JavaScript字符串...所以忽略此之後立即=)

+1

這實際上是一個很好的觀點,雖然我希望驗證當前頁面,但驗證字符串幾乎是一樣好:P 有什麼辦法可以解決這個問題嗎?像XHR請求到同一頁面? – peterjwest 2011-04-28 08:56:58

+0

這是一個非常好的主意!這將有一個字符串作爲結果,您可以驗證。但我不能幫你實際的驗證器...太多的字符串操作,正則表達式和堆棧。一定有人像你一樣瘋狂地製作一個JS HTML驗證器=) – Rudie 2011-04-28 15:30:23

+0

我剛剛得到了w3c驗證器的源代碼,它是一個4000行的CGI腳本......現在我只需要將它轉換爲javascript: P – peterjwest 2011-04-28 22:24:39