Я создал приложение с тегами один раз и использовал запятые. Единственным недостатком запятых является то, что вам нужно более тщательно проверять пустые теги. Например, в примере:
"Джордж Буш, Билл Клинтон, Барак Обама"
Если кто-то публикует теги с запятой в конце и есть пробел, он обычно добавляется в базу данных.
Это потому, что если вы просто установите флажок для удаления одного пробела, вы превратите Билла Клинтона в BillClinton.
Однако вы можете убедиться, что тег содержит как минимум определенное количество символов, чтобы не было пустых тегов. Это не гарантирует, что в строке не будет трех или четырех пробелов.
Еще одна вещь, которую стоит отметить, это то, что люди обычно ставят пробелы перед словами и после запятых.
Так, в приведенном выше примере после каждой запятой и перед каждым президентом есть пробел. Это пространство будет включено в базу данных, создав тег:
"Билл Клинтон"
вместо
"Билл Клинтон"
как пользователь, вероятно, пытался.
Еще раз вы можете исключить как начальные, так и конечные пробелы, но в этом случае нужно реализовать больше кода на стороне сервера.
Если вы просто используете пробелы, вы можете удалить любые ненужные символы, такие как запятые и т. Д., И поместить теги в массив, используя пробелы для их разделения.