Идея - решение на стороне клиента и сервера:
Возможно, у вас есть заголовок текстового поля, а затем другой ввод (textarea) с телом статьи. Вам нужно событие, которое вызывается, когда пользователь покидает ввод заголовка (или вводит ввод textarea). Затем вы можете получить текст из textarea и сравнить его со списком доступных тегов (это может быть довольно медленным, если у вас есть сотни тегов).
Как сравнивать: Допустим, на стороне сервера вы создали список доступных тегов и задали этот список как содержимое какого-то скрытого поля на странице. Затем на стороне клиента вы можете прочитать содержимое этого скрытого поля и загрузить список тегов в некоторый список var. (Или вы можете использовать Ajax для этого .. зависит от ваших навыков). Теперь у вас есть список доступных тегов и одно предложение (название статьи). Вы можете разбить это предложение и выбрать каждое слово длиннее, чем 2 знака (например), а затем проверить, содержит ли этот список тегов данное слово (для каждого слова, которое вы получили от разбиения).
Псевдокод для этого:
foreach(string word in titleSplit)
{
if (listOfTags.contains(word))
{
// You have matching word-tag.
// Add it's text into your tags element, or to some collection
// which will be processed later on.
tags.add(word);
}
}
Мне нужен более конкретный контекст, чтобы дать более конкретный ответ (идея):)