Какой самый распространенный метод взрыва строки тегов? - PullRequest
0 голосов
/ 16 июля 2009

Я на самом деле не так озабочен реализацией, как наиболее распространенный метод. Наши пользователи не очень изобретательны, поэтому мы получаем много тегов, которые не совсем соответствуют указаниям. Я предпочел бы соответствовать большему стандарту, чем пытаться сделать это сам.

Должны ли мы даже разрешить разные методы или просто принять один разделитель, как ","?

Экстремальный пример строки может быть:

собаки, bad_mojo + помогите мне зевая, "кто там?", Красные туфли

Delicious превращает эту строку в следующие теги:

  • Собаки
  • bad_mojo
  • +
  • помощь-я
  • зевая
  • "кто
  • есть? "
  • красный
  • обувь

Это кажется довольно умным, но вы можете видеть, как бесполезный мусор может туда попасть.

Ответы [ 2 ]

1 голос
/ 12 августа 2009

Я бы разделил собак, bad_mojo + помогите мне зевая, "кто там?", Красные туфли в теги:

  • Собаки
  • Бад Мохо
  • помоги мне
  • зевая
  • кто там?
  • красные туфли

Я бы принял + в C ++, но я бы не принял ни одного символьного тега.

Если вы хотите использовать теги в стиле SO, вы можете обработать их следующим образом:

  • Собаки
  • плохая харизма
  • помогите мне
  • зевая
  • чей-то
  • красный-обувь

Механический турок, кажется, является хорошим маршрутом для сортировки всех тегов.

0 голосов
/ 16 июля 2009

Это действительно зависит от вас. Есть много хороших решений. Вы можете использовать пробелы или символ в качестве разделителя. Я рекомендую выбрать и убедиться, что для пользователей очевидно, как они должны это делать.

Если вы используете интервал, вам нужно убедиться, что пользователи знают, что нужно объединять слова, используя дефисы или что-то подобное. Или вы можете разрешить теги из нескольких слов, разрешив им использовать кавычки.

Я бы не стал использовать любой тип разделителя, но если вы решите, что теги могут содержать более одного слова, вы сможете сделать правильный выбор в ваших обстоятельствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...