2011-06-20 55 views
0

是否有任何開源庫,可以將malform HTML格式化(不僅僅是漂亮的HTML),就像螢火蟲一樣?JavaScript代碼修復malform HTML

例如,

<tr class=row><td>content</tr> 

可能成爲

<tr class="row"><td>content</td></tr> 
+1

你是不是縮進? –

+0

你想要哪種語言的lib?你想從哪裏打電話?這可以回答你的問題的一部分:http://stackoverflow.com/questions/292926/robust-mature-html-parser-for-php? – JMax

+0

你是否真的想從格式不正確的文件創建有效的HTML,或者只是以更美化的方式查看源代碼? – Scottie

回答

0

不能使用JavaScript來修復一個破碎DOM,因爲JavaScript是依賴於DOM是擺在首位有效。您真的需要查看系統的服務器端部分,而不是輸出無效的HTML,那麼這就是您需要修復的系統的一部分。

如果您確實需要將標記打印出來,並假設您使用的是PHP,則可以安裝Tidy擴展(http://php.net/manual/en/book.tidy)。 PHP)。如果您不能或不想安裝擴展,或者不運行PHP,但正在使用可運行shell命令的腳本語言,則可以使用外部shell命令,如htmltidy(http:// en。 wikipedia.org/wiki/HTML_Tidy)

+0

那麼螢火蟲用什麼技術來修復HTML?不是JavaScript? – powerboy

+0

我不知道FireBug內部工作的細節,所以我不能評論。擴展可以使用JS編寫,但也可以使用其他語言編寫,例如C – GordonM

+0

看起來PHP具有HTML整理庫的最佳實現。找不到一個好的Java實現。 – powerboy