【问题标题】:HTML Tidy, Web Editors WYSIWYGs and html fragments [closed]HTML Tidy、Web 编辑器所见即所得和 html 片段 [关闭]
【发布时间】:2009-06-05 22:01:35
【问题描述】:

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

【问题讨论】:

  • 虽然这是一个软件建议请求,因此在技术上是题外话,但我还是赞成它,因为在过去的几年里我一直试图自己找到这个问题的答案,但总是回到刚才从生成的我不需要的代码中剥离我需要的代码。

标签: html editor content-management-system wysiwyg


【解决方案1】:

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

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

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

【讨论】:

  • 是的,问题是我不是为自己实现编辑器,而是为那些甚至不想查看原始 HTML 的客户实现。这些都是非技术人员,这就是为什么出现所见即所得概念的原因。如果是我,我会直接自己编辑原始 html。
  • 对不起,我误解了这个问题。编辑了我的答案以反映这一点。
【解决方案2】:

任何结构感知的 SGML 或 XML 编辑器都可以编辑根是 DTD 定义的任何元素的文档。文件开头的 DOCTYPE 声明声明了文档使用哪个元素作为其根。

我使用XMLMind XXE。例如,它可以在 div 级别编辑 XHTML,或者在节或章级别编辑 Docbook。它也可以由 WebStart 启动或用作组件并嵌入到更大的内容管理解决方案中。

我还使用 Framemaker 来编辑 SGML。

我为多个网站使用的另一种方法是将每个页面的内容与围绕内容的导航和品牌(我称之为“chrome”)分开。我将内容编辑为普通的、未加修饰的、未加样式的 HTML,并有一个构建过程,该过程使用 XSLT 转换从未加修饰的 HTML 中提取正文内容,将 chrome 包裹在其周围并添加 CSS 样式。编辑内容时,我可以专注于内容本身,而不关心样式和 chrome。

我已经为动态内容做了同样的事情,通过一个 处理指令以 XML 格式提供动态内容,并依靠客户端 XSLT 样式表将其转换为交互式 HTML。但是,这是我只在 Intranet 站点上尝试过的。处理浏览器兼容性问题让我不敢在公共网站上尝试。

【讨论】:

    【解决方案3】:

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

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

    html-online.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多