【问题标题】: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 字符串分隔成一个数组。然后您可以计算数组中有多少元素并根据需要拍头!

    【讨论】:

    • 我想你想在这里使用explode
    【解决方案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!!");
        } 
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 2014-02-18
      • 2015-08-23
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多