自己要做个所见所得的html编辑器,给点建议吧!我这一点头绪都没有!(100分)

  • 主题发起人 主题发起人 hpd
  • 开始时间 开始时间
H

hpd

Unregistered / Unconfirmed
GUEST, unregistred user!
功能可以先很简单,支持表格,图形,基本的字处理,
然后我想在慢慢加功能
 
为什么要自己做呢?
关键是要作一个Html的解释器,很烦的说.
大体思路如下:
语法分析---取得各个相关的语法成分
解释执行---根据相关的语法成分对内容进行解释和显示.
 
不好意思,居然看错题目了.
Say sorry to everyone!!
 
将各个部分作为一个实体,举个例子,你的编辑器中可能会有这么一个控件:
ThtmlLabel,这个label可以直接编辑,label可能会有两个属性
prehtml,afterhtml,比如prelabel中是<font color=red>而afterhtml中是
</font>,而这个label将以红色显示出来。

这是我的一些思路,我想以这种结构,做出表格控件,image控件,然后再有一个总体
比较好的解释机制,我想应该可以做出来吧,不过肯定是需要好多程序员协调工作
的,一两个人肯定不行,除非你只想有写字 板效果的编辑器。

如果你是为了特殊应用,那么去下载微软的DHTMLCONTROL OCX
 
去找现成的吧,自己做太累
 
瞧瞧homesite和CD DIDA ,都是用DELPHI写的
再复杂了,dream weave该是你的目标

语法分析 加 模板脚本控制
预览调用IE或NETSCAPE就可以了

 
//haha
我曾做过一个类似的东东,用BCB. 但不是针对HTML,而是针对SGML的
一个很简单的子集. 有编辑器和浏览器. 编辑器和BCB的Form编辑器
基本一样,所见即所得,浏览器和IE基本一样,当然性能比IE要差了.

原理很简单,仿照VCL的做法,是比较容易实现的. 为需要支持的每个
对象编一个新的控件(如果有控件完全满足要求,就可以省略了),再
用某个Runtime编辑控件,整个DELPHI的功能都差不多了.

当然,实现是很繁的,工作量很大.看看BCB.EXE的大小就知道了.

另外,最难的部分可能是HTML的语法分析了.不过网上有很多这样的
免费源码.也许NETSCAPE的PARSER就可以使用.还有很多SGML的
PARSER也应该可以的.我就用了个SGML的PARSER,感觉还不错.
 
homesite用的就是DHTML Edit OCX,而不是自己写的
 
才搞了一个Dhtmledit OCX
不错不错!
就用他吧!
 
Didi能给个dhtmledit的帮助吗?
王寒松老兄homesite,cd dida有源码吗?
 
首先,请确定数据结构;
你要使得可以对HTML元素变成在程序里头的二进制存储。
其次,你要对所编辑的元素很了解,知道有那些操作,并且分别实现。
你可以参考微软的VC帮助里的一个例子:DRAWCLI
你最好模仿DRAWCLI那样,把每个元素的操作封装成一个类。以图形为例,
你可以继承timage,做一个新的构件,可以支持鼠标右键等等。每插入一幅图,
动态生成这样的一个构件。

希望我的意见对你有所帮助。
 
DHTML edit可以在微软站点找DHTMLEDIT SDK,有详细的VC/VB示例
 
Dhtmledit里有全程文档,酷毙!!!
只要Homesite能做的他就能做,当然再现一个Frontpage editor也是可以的.
去微软搞一个吧!free哦!
原代码没有,不过连Homesite都用OCX,也没必要去搞原代码了,再说也搞不到的.
我正在用其重现一个FrontPage,很简单,就象用Richedit做编辑器一样.
咱也搞一个Chinese Frontpage,不过核心还是人家M$的,哎,理不直气不壮呦!

关于用法你看看例程就明白了(SDK包里附带);


 
知道好了吧。8-)

HOmesite用的就是这个OCX,所以homesite能做的他都能做
 
大不大?MAIL 一个来玩玩
DNChen:你们的那个HTMLBuilder怎么不来个所见即所得呀?至少做个PLUG IN吧
 
是啊,我正准备加呢,不过现在也是用这个OCX,以后有空,TMD,一定要自己写一个WYSIWYG出来。
 
1.57MB
好难mail哦
大伙去M$搞
还可以顺便搞一份faq

 
DNChen,有志气啊!不过现在再做这个,不是有点过时了?
 
是过时了,不过很锻炼水平哦,你知道我其实还是个学生而已,所以对这种东西
比较敢兴趣!
 
未必事事都得从钻木取火开始。若要一意孤行的话,首先你应具有如下
的概念和知识。
1.编译原理;
2.数据结构
3.JavaScript语言;
4.Java语言;
5.Html语言/DHtml语言/XHtml语言
6.Windows系统结构
有了这些知识,你可以:
Begin
读取一Html文档;
进行词法分析;
语法分析;
判读Java、JavaScript语句;
调用绘图区域;
显示Html文档结果;
End;

哇!好难啊,起码我不干这事,除非有比尔.盖茨赞助,何况现在技术发展那么
快,你能跟的上吗?!你能!?
 
后退
顶部