2011-05-05 60 views
2

我目前正在使用的项目是一个在BuddyPress/Wordpress上运行的专业网站。我们添加到每个人的个人资料中的一个功能是标签的文本区域,例如,专业兴趣和个人兴趣。指示用户将他们的标签保持为1-3个单词并用逗号分隔(例如“山地自行车,酒,钩编”)。然而,我们有一些愚蠢的用户认为该区域是用于撰写散文的,例如“我喜欢在Moto Crue唱片上装扮我的猫和裸体跳舞,同时在皮划艇上寻找旅行交易”,而不是只写“猫,Motley Crue,旅行”。 [Headslap。]标签中的字数限制

尽管对标签的内容和内容没有明确说明,但用户仍然无知。我们决定尝试限制用户的输入单词。有没有一种很好的方法来检查用逗号分隔的字符串,然后弹出一个弹出窗口或其他警告,说:“嘿,虚拟,标签不能超过3个字!”?我发现了一些允许字符限制的javascript blurb,但没有任何内容会将输入分开并计算逗号之间的单词。

在此先感谢!

回答

2

当然。将字符串放入数组中,然后计算出现多少次。

$interests = explode(",", $_POST['interests']);
$total = count($interests);

explode将textarea的串分离成一个数组。然后,您可以根据需要计算阵列中的元素数量和拍头数量!

+0

我想你想用'explode'这里。 – Dogbert 2011-05-05 22:12:25

+0

哎呀!是的,爆炸! – csi 2011-05-05 22:17:31

1

使用.split()方法在JS,就像这样:

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!!"); 
    } 

}