2011-06-20 54 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