2

背景:所见即所得的 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 片段的情况?

4

3 回答 3

1

不是您的问题的答案(我实际上不知道您的问题的答案),而是一个可能的解决方案:在撰写您的页面后,您可以进入“代码模式”并去除不需要的标签吗?

或者随之而来的是,复制/粘贴所需的“胆量”?

编辑:看起来我最初误解了这个问题,但也许我可以提供帮助......我不得不使用eWebEdit,而且它比其他一些更糟糕。

于 2009-06-05T22:05:35.273 回答
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 站点上尝试过的。处理浏览器兼容性让我无法在公共网站上尝试它。

于 2009-06-05T23:04:57.493 回答
1

这不像 TinyMCE 或 FCKEditor。它没有与您的 CMS 集成。它是在另一个站点上提供的服务,但我发现它对我来说非常有用,当我想要混合手动编辑和所见即所得而不破坏我的代码时。

它的一个很棒的功能是将表格变成一组 div,以及其他清理选项。

html-online.com

于 2016-09-28T19:11:23.060 回答