我目前正在做的项目是一个运行在BuddyPress/Wordpress上的专业网站。我们添加到每个人的个人资料中的功能之一是用于标记的文本区域,例如专业兴趣和个人兴趣。指示用户将其标签保持在1-3个单词,并用逗号分隔(例如,“山地自行车、葡萄酒、钩编”)。然而,我们有一些愚蠢的用户认为这个区域是用来写文章的,比如“我喜欢在划独木舟的时候给我的猫穿上衣服,光着身子对着杂色的克鲁记录跳舞”,而不仅仅是写“猫,杂色的克鲁,旅游”
尽管对标签是什么和不是做了明确的说明,但用户仍然一无所知。我们决定尝试限制用户的输入单词。有没有一个好的方法来检查一个由逗号分隔的字符串,然后弹出一个或其他警告说,“嘿,笨蛋,标记不能超过3个字长!”?我发现了一些允许字符限制的javascript简介,但是没有任何东西可以将输入分开并计算逗号之间的单词数。
提前谢谢!

最佳答案

当然。将字符串放入数组中,然后计算发生的次数。
$interests = explode(",", $_POST['interests']);
$total = count($interests);

explode将把文本区域字符串分隔成一个数组。然后,您可以计算数组中有多少元素,并根据需要拍脑袋!

10-08 10:53