• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kmvan
V2EX  ›  程序员

用户输入时,较好的 tags 分隔符方案是 [,] [,] [、] ?

  •  
  •   kmvan · Sep 27, 2014 · 4762 views
    This topic created in 4422 days ago, the information mentioned may be changed or developed.
    在各大cms网站(如优酷)上传资料时候使用的 tags 分隔符是 [ ] (空格)、 [,] (英文逗号),而使用 [、] (顿号)却不被接受。

    这里我就产生了一些疑问,倘若使用空格作为分隔符,那么有一个标签是英文词组的话,就会分隔为两个英文单词,这体验多不好。

    所以我想大家有没有比较好而且统一的分隔符号,用 [,] (英文逗号)、 [,] (中文逗号)、 [、] (中文顿号)”这三个分隔符来分隔用户输入的 tags ,如何?
    15 replies  •  2014-09-27 17:22:03 +08:00
    9hills
    9hills
    Sep 27, 2014❤️3
    1
    全支持不就好了。。很容易啊
    kmvan
    kmvan
    OP
    Sep 27, 2014
    2
    @9hills “全支持不就好了。。很容易啊”
    目前我想的是,
    ```
    $split = array(
    ',',
    ',',
    '、',
    ';',
    ';',
    ' '
    );
    ```
    空格是全角中文的空格...
    bufannao
    bufannao
    Sep 27, 2014 via Android❤️1
    3
    ajax
    每次添加 tags[]加入一个,删除同理
    kmvan
    kmvan
    OP
    Sep 27, 2014
    4
    @bufannao “ajax 每次添加 tags[]加入一个,删除同理”
    阁下对是否使用“空格”作为分隔符,看法如何?
    pysama
    pysama
    Sep 27, 2014❤️1
    5
    一定程度上的约束 == 更好的体验 (貌似有这种说法)

    个人看法是仅用逗号作为分隔符。

    - 不建议用顿号, 顿号的键位在ENTER上面,翘起来不方便,而半角逗号就在k下面,中指往下轻移即可输入。至于你也考虑到支持全角逗号,这个是很不错,考虑到用户切换输入法的成本。
    - 不建议用全角空格,同样也是考虑按键成本和输入法切换成本带来的体验损失
    oott123
    oott123
    Sep 27, 2014 via Android❤️1
    6
    回车咯,按一下回车新建一个
    orzfly
    orzfly
    Sep 27, 2014❤️1
    7
    @pysama 顿号并非是敲起来方便不方便,而是考虑中文用户的习惯。
    imn1
    imn1
    Sep 27, 2014❤️1
    8
    用英文符号是后台使用csv类语句自动分割容易
    其他符号就要增加编码考虑
    fox
    fox
    Sep 27, 2014❤️1
    9
    空格,回车,全角半角都支持才好。貌似360的百科就这样
    nigelvon
    nigelvon
    Sep 27, 2014❤️1
    10
    逗号吧,用得挺舒服
    kmvan
    kmvan
    OP
    Sep 27, 2014 via Android
    11
    空格,对英文词组的处理有点问题呀
    ispinfx
    ispinfx
    Sep 27, 2014❤️1
    12
    必须都支持啊,有些人根本中英文全半角分不清。
    raincious
    raincious
    Sep 27, 2014❤️4
    13
    二楼那个方法不太好。

    Javascript是支持中文的,string[0]能直接正确取出中文第一个字符(utf-8),建议前端上下功夫,转换成数组格式的提交,比如:

    tag[] = "A"
    tag[] = "B"
    tag[] = "C"

    这样PHP里面还能当成常规输入框过滤。

    然后,可以使用Javascript来注册分隔符关键字,比如当用户输入的最后一个字符是“;”或";"时,取出这个字符串作为Tag,效果就象这样:

    cbsw
    cbsw
    Sep 27, 2014
    14
    SegmentFault 和 StackOverflow 这种添加标签不是很好吗
    huijiewei
    huijiewei
    Sep 27, 2014
    15
    我觉得用分号和逗号比较合适
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2916 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    ♥ Do have faith in what you're doing.