【问题标题】:Limiting word count in tags限制标签中的字数
【发布时间】:2011-05-05 22:01:11
【问题描述】:
我目前从事的项目是一个在 BuddyPress/Wordpress 上运行的专业网络站点。我们添加到每个人的个人资料中的功能之一是标签的文本区域,例如职业兴趣和个人兴趣。指示用户将标签保持在 1-3 个单词,并用逗号分隔(例如“山地自行车、葡萄酒、钩针编织”)。然而,我们有一些 $&%^@# 愚蠢的用户认为该区域是用来写文章的,例如“我喜欢在 Kayak 上搜索旅行优惠时给我的猫打扮和裸体跳舞”,而不是只是写“猫,Motley Crue,旅行”。 [打头。]
尽管对标签是什么和不是什么做出了明确的说明,但用户仍然一无所知。我们决定尝试限制用户的输入词。有没有一种好方法来检查一个用逗号分隔的字符串,然后弹出一个弹出窗口或其他警告说,“嘿,笨蛋,标签不能超过 3 个字长!”?我发现了一些允许字符限制的 javascript 简介,但没有任何内容可以将输入分开并计算逗号之间的单词。
提前致谢!
【问题讨论】:
标签:
php
jquery
mysql
ajax
【解决方案1】:
当然。将字符串放入数组中,然后计算出现次数。
$interests = explode(",", $_POST['interests']);
$total = count($interests);
explode 将 textarea 字符串分隔成一个数组。然后您可以计算数组中有多少元素并根据需要拍头!
【解决方案2】:
在JS中使用.split()方法,像这样:
var str = "My really long annoying tag, my tag, good tag, lol";
var tags = str.split(",");
for(var tag in tags) {
if(tags[tag].split(" ").length > 3) {
alert("HEY DUMMY, '" + tags[tag] + "' is too long!!");
}
}