我们有一个带有大文本区域和几个文本字段的表单。我们还有一个包含 1500 个标签(有些有空格)的列表,分为 5 种类型。抓取用户输入的文本以提取他们可能输入的标签的最佳方法是什么。
我们不想给他们一个标签字段 - 它需要自动发生。
有什么想法吗?
最佳答案
前端方面:
我建议您使用一个可用的自动完成 jquery 插件(有很多,只是谷歌搜索),它对每个标签执行 AJAX 请求,返回具有相似标签的 JSON 对象。为此,您需要创建一条可以查询的路线;示例:http://mysite.com/tags?s=%s返回 JSON。
另一种方法,lazy 方法,考虑到您拥有的标签数量是可行的(当然取决于用户是否可以查看)是输出整个标签数组作为嵌入在文档中的 JSON 对象。我不推荐这样做,除非你真的很想解决这个问题并且你不介意加载额外的东西。
标签应该用逗号分隔。
后端明智:
提交表单后,您需要添加一个额外的过程来解析给定的标签。只需执行 tags.split(',')
,您将获得一个标记数组,稍后您可以对其进行迭代以将数据插入数据库。
关于javascript - 您如何抓取字段以进行自动标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162354/