富文本编辑器的字符串长度限制

时间:2012-09-17 14:54:22

标签: language-agnostic rich-text-editor

我正在开发的Web应用程序中使用富文本编辑器(tiny_mce)。我似乎无法理解的一个问题是如何限制用户输入,以便生成的内容的长度适合我的数据库字段。字符计数器,我通常用于非富文本内容,是非常无用的,因为用户没有看到(或知道或关心)幕后生成的HTML。即如果我将输入限制为100个字符并且用户键入99个字符,则由于用于在幕后构建其内容的html标记,它们仍可能超出字符限制。

我看到的选项是:

  • 什么都不做,希望最好。显然不是一个选择。尝试保存到db(在本例中为mysql)时,插入很可能会失败。
  • 验证生成的HTML的长度,并在超过允许的长度时向用户提供消息。这将使用户感到困惑,据他所知,他已满足文本输入的要求。告诉他,他已超出限制,事实上,他只输入了99个字符,只会服务器混淆/激怒
  • 使用希望使数据库字段超大,永远不会超出它。看起来像个坏主意......

这一定是一个常见的问题。这里最好的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

当表单提交时,请对正在提交的字段的长度进行Javascript检查。

至于你的选择:

问:什么都不做,希望最好。

A:无效。有些人会尝试一些事情

问:验证生成的HTML的长度,如果超过允许的长度,则向用户提供消息。

A:我最近遇到了类似情况。我在页面上写了一条静态消息,表示限制为10,000,但实际上我检查了50,000。这工作了几个月,直到有人复制并粘贴了MS Word。用户看到了5,000个字符,但编码方式超过100,000个

问:使数据库字段超大,希望永远不会超出它。看起来像个坏主意......

A:根据您的数据库和版本,这可以容忍,不理想,但可以容忍。