背景: WYSIWYG HTML编辑器往往既“直观”又“智能”。 直观意味着有人可以合理地编辑HTML,而无需了解HTML标记实际工作方式的内在内容。 智能意味着用户无需担心添加HTML或HEAD或TITLE标记,因为编辑器会为他们执行此操作。
问题:现在,您不能再认为编辑HTML的人实际上正在使用独立的HTML文件。例如,对于内容管理系统,某人可能正在编辑Web浏览器的TEXTAREA控件内的HTML。
此外,textarea中的HTML可能不是一个完整的HTML文档,而只是一个HTML片段,其中不需要提供HEAD和TITLE标签,因为它们来自内容管理系统或其他地方。
问题:是否存在一个WYSIWYG HTML编辑器,它非常智能,不会将HTML和HEAD和TITLE标记放入html片段,以防用户只需要提供片段一个HTML页面的BODY?
答案 0 :(得分:1)
不是你问题的答案(我实际上并不知道你的问题的答案),而是一个可能的解决方案:在编写你的页面之后,你可以进入“代码模式”并删除不需要的标签吗?
或者推论,复制/粘贴所需的“胆量”?
编辑:看起来我最初误解了这个问题,但也许我可以帮助......我不得不使用eWebEdit,而且它比其他人糟糕得多。答案 1 :(得分:1)
任何支持结构的SGML或XML编辑器都可以编辑其根是DTD定义的任何元素的文档。文件开头的DOCTYPE声明声明文档使用哪个元素作为其根。
我使用XMLMind XXE。例如,它可以在div级别编辑XHTML,也可以在部分或章级别编辑Docbook。它也可以由WebStart启动或用作组件并嵌入到更大的内容管理解决方案中。
我还使用Framemaker来编辑SGML。
我用于多个网站的另一种方法是将每个页面的内容与导航和内容品牌(我称之为“chrome”)分开。我将内容编辑为简单,朴实,没有样式的HTML,并使用一个构建过程,使用XSLT转换从纯粹的HTML中提取正文的内容,围绕它包裹chrome并添加CSS样式。在编辑内容时,我可以专注于内容本身而不关心样式和chrome。
我通过使用<?xml-stylesheet ...?>以XML格式提供动态内容,我也做了同样的事情。处理指令并依赖客户端XSLT样式表将其转换为交互式HTML。但是,这是我在Intranet网站上尝试过的。处理浏览器兼容性使我无法在公共网站上进行尝试。
答案 2 :(得分:1)
这与TinyMCE或FCKEditor不同。它不与您的CMS集成。这是一个在另一个网站上提供的服务,但是当我想要混合使用手动编辑和WYSIWYG而不会破坏我的代码时,我发现它对我很有用。
它的一个重要功能是将表格转换为一组div,以及其他清理选项。