2009-07-16 5 views
0

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

Должны ли мы допускать разные методы или просто принимать один делиметр, например «,»?

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

собаки, bad_mojo + помощь-я зевая ,, "кто там", красные туфли

Вкусные превращает эту строку в эти теги:

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

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

+0

FYI, я использую этот метод для взорвания тегов в PHP: preg_split ('/ [\ s, \ +] /', $ string, NULL, PREG_SPLIT_NO_EMPTY) – thrashr888

ответ

1

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

  • собаки
  • плохо харизма
  • помочь мне
  • зевоты
  • Кто там?
  • красные туфли

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

Если вы хотите использовать теги SO-стиль, вы можете обработать их, чтобы:

  • собак
  • плохо харизма
  • помощь-я
  • зияющего
  • чьих-то
  • красные туфли

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

0

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

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

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

Смежные вопросы