it-swarm.cn

WYSIWYG与BBC代码对比明文

当放在一个让用户把它放入内容的地方时(例如,在这个网站上发布问题,答案或评论)在决定使用某种形式的所见即所得编辑器时,需要考虑哪些事情,某种形式的BBC如标记,或者只是给用户一个简单的textarea来工作?

6
GSto

我认为具有降价语法的SO最小编辑器对于它所服务的目的非常有效。

在我看来,你提交的数据中处理的HTML越少越好。除非用户需要在表格或其他内容中组织和发布数据,否则我真的不需要WYSIWYG编辑器。

您想要允许的常见标记是:

<a>
<blockquote>
<pre>
<b>
<i>
<sup>
<sub>
<ul>
<ol>
<li>
<br>
<img>

段落格式很容易就可以完成。除了少数几个,降价或克里奥尔可以处理几乎所有这些,验证/卫生并不像你那么麻烦。 BBCode也很好,但不够灵活。

除非用户以某种方式进行身份验证/信任,否则您可能不希望他们拥有WYSIWYG编辑器。即使这样,他们应该真的受信任,除了验证他们的电子邮件或其他可以轻易完成的事情。

5
Tim Post

我遇到了SO很多问题,微软Word作为一个专门研究自定义CMS解决方案的用户界面。虽然许多工具都有“粘贴Word”功能,但我无法告诉你我有多少次深夜接到电话,因为用户“忘记”或“拒绝”使用该功能。如果没有额外的后处理来擦除Word贴纸可以留下的数英里的乱码,我甚至看到了因为尝试将过多数据注入记录而造成的数据库错误(尽管如此,我必须支持商业购买的解决方案)除了Tidy之外,我的解决方案是对CKEditor进行标准化,因为它被编程为去除Word标记,无论用户是“从Word粘贴”还是简单地拖放。启用其他后期处理和转义以防止注入,拼写错误,标记的关键字和不允许的HTML。

如果你要让用户能够在输入中添加“额外内容”,请仔细考虑你要给他们的额外内容。开箱即用,大多数编辑都有很多,他们可能不应该在工具栏中。出于这个原因,BBCode已经被我多次思考过了。然而,出于某种原因,我只是继续被吸引到WYSIWYG,因为它在销售会议中获得了“敬畏”因素,并且对用户来说非常简单(当一切都很好时)

1
bpeterson76

通常,尽可能少的选项允许您的用户表达他们的想法。有些网站只需添加粗体斜体按钮即可。任何其他系统都需要一定的培训。其他需要考虑的是Markdown和Wikipedia语法。值得注意的是,许多大型网站根本不允许任何其他标记,例如Facebook活动流。

1
artlung