我有一个包含一些用户生成的内容的网站,我希望能够将布局的标记以及用户生成的内容的标记分开,这样 u-g 内容就不会破坏网站布局。
用户生成的内容是可信的,因为它来自我网络上的已知用户组,但尽管如此,只允许一小部分 html 标签(p、ul/ol/li、em、strong 等) )。然而,用户生成的内容不能保证格式良好,并且我们遇到过一些格式错误的用户生成内容破坏网站布局的实例。
我们正在与用户合作,以保持内容格式良好,但与此同时,我正在尝试找到一种将内容与布局分开的好方法。我一直在研究命名空间,但无法找到有关嵌入式命名空间的 CSS 支持的良好文档。
有人有什么好主意吗?
EDIT
我在这里看到了一些非常好的建议,但我可能应该澄清一下,我绝对有no控制用户使用的输入机制。他们将内容输入一个系统,而我的页面使用该系统的 API 从中提取内容。该系统正在使用 TinyMCE,但正如我所说,我们仍然收到一些格式错误的内容。
为什么不使用 Markdown
如果您的用户懂 HTML 或可以掌握 Markdown 语法的概念,我建议您选择这样做。 Stackoverflow 与它配合得很好。我无法想象 Stackoverflow 上有一个普通的富编辑器。 Markdown 编辑器使用起来更简单、更快捷,并为大多数情况提供足够的格式化功能。如果您需要一些特殊的附加功能,您可以随时添加这些功能,但对于初学者来说,开箱即用的功能就足够了。
实时查看自我验证
但不要忘记包含用户所写内容的实时视图。自我验证创造奇迹,因此他们在发布数据之前纠正自己的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)