windcbf
小狐狸
小狐狸
  • UID4058
  • 注册日期2005-03-15
  • 最后登录2005-03-20
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:7213回复:8

[讨论]非标准网页自动转换成标准网页的工具

楼主#
更多 发布于:2005-03-16 13:27
其实W3C提供了一个叫HTML Tidy的工具,可惜这个工具虽然可以把网页代码由非标准转成标准,但是很多时候会改变页面的显示效果。

因此,我目前在开发一个新的转换工具,既能保证转换后代码符合标准,又能保证页面显示的效果和原来大致相同。

目前,大致的思路是这样的:

先使用Gecko引擎,将原来的网页显示出来。 然后,将Gecko里面的DOM Tree取出来,遍历DOM Tree生成符合标准的HTML代码。这样可以保准我生成的HTML代码的DOM Tree和原来的是相同的,估计页面效果也可以保证。

W3C的那个HTML Tidy是直接在HTML代码上进行操作的,所以才会导致显示效果有所差异。


这里我主要是抛砖引玉,希望各位高手多给点意见。
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-03-16 13:27
我看了你给我的留言了。
你的想法很有趣,可以试试。
windcbf
小狐狸
小狐狸
  • UID4058
  • 注册日期2005-03-15
  • 最后登录2005-03-20
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-03-16 13:27
谢谢你。

我没有什么Gecko开发经验,请问Gecko里面是那个API可以取得DOM Tree ?
nzinfo
小狐狸
小狐狸
  • UID4321
  • 注册日期2005-03-23
  • 最后登录2006-03-14
  • 发帖数35
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-03-16 13:27
想法很好,但是在技术上基本不可行。
如果有兴趣,不如直接参与madfox的开发。
我是opendesktop的nzinfo
melop
小狐狸
小狐狸
  • UID1650
  • 注册日期2005-01-02
  • 最后登录2006-01-26
  • 发帖数87
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-03-16 13:27
为什么不可行呢?感觉还是可行的。

其实用javascript 加个iframe就搞定了。
欢迎光临我的小blog: http://blog.csdn.net/melop
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-07
  • 发帖数1988
  • 经验500枚
  • 威望1点
  • 贡献值376点
  • 好评度20点
  • 社区居民
  • 忠实会员
5楼#
发布于:2005-03-16 13:27
很棒的想法,望楼主成功
My Technical Blog: http://art-technical.blogspot.com/
netman_006
小狐狸
小狐狸
  • UID3279
  • 注册日期2005-02-23
  • 最后登录2019-05-03
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-03-16 13:27
期待中.........
Firefox我的最爱
http://ip.hotik.com/sign.png
五行
小狐狸
小狐狸
  • UID7111
  • 注册日期2005-07-04
  • 最后登录2005-07-05
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-03-16 13:27
那你怎么解决网页中存在的VBS?
舞间道
千年狐狸
千年狐狸
  • UID41
  • 注册日期2004-11-22
  • 最后登录2022-12-14
  • 发帖数1839
  • 经验-150枚
  • 威望0点
  • 贡献值-352点
  • 好评度-180点
  • 社区居民
8楼#
发布于:2005-03-16 13:27
希望楼主成功!
Skype  支持  Linux  |  MacOS  |  Windows  |  Pocket  PC
游客

返回顶部