Определить название поста

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6
Всем привет. Задание такое, есть огромный список постов, у каждого поста есть свое название, типа такого...
upload_2016-12-8_21-19-59.png
это если брать чисто название продукта о котором написан пост. Но название поста часто встречается вот так ...
upload_2016-12-8_21-24-57.png
т.е. мы видим два заголовка поста, с разными ключами - "диета" и "зеленая диета", это два разных продукта (хотя и очень похожи в названии ) к которым нужно применить дальше разные действия. Шаблон у меня настроен так - он берет ключ и ищет регуляркой его в названии поста, если дальше переменная не пустая после сравнивания то идет дальше, а если нет то идет обратно и берет следующий ключ. Но есть одна проблема если к примеру названия поста "наша зеленая диета вам очень подойдет", и шаблону первым попался ключ для сравнивания "диета", то он подумает что это то что нужно и пойдет дальше, но на самом деле ключ не "диета", а "зеленая диета". Может кто знает или была подобная задача?, как сделать так что бы он определял именно нужный ключ, скажу сразу что ключ можно найти только в названии т.к. в мета-тегах и т.д. полный трешак в котором даже человеку сложно понять ключ) Думал выстроить ключи в списке так что бы к примеру первым был ключ "зеленая диета", а потом "диета", но оказалось что разнообразие в названиях настолько велико что всё просто не возможно просчитать. Я понимаю что для этого нужно делать множество различных проверок но не могу нормально всё структурировать и понять что за чем нужно делать. Надеюсь на вашу помощь.
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Расположить ключи проверки в порядке убывания длины
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Если в заголовке одно совпадение ключа, то можно проверять так
(диета|зелёная диета|красная диета)
Этой регуляркой возьмёт полное совпадение, т.е. из текста

наша зелёная диета Вам очень подойдёт

получит зелёная диета
 

hameleonds

Client
Регистрация
04.10.2015
Сообщения
63
Благодарностей
0
Баллы
6
Если в заголовке одно совпадение ключа, то можно проверять так
(диета|зелёная диета|красная диета)
Этой регуляркой возьмёт полное совпадение, т.е. из текста

наша зелёная диета Вам очень подойдёт

получит зелёная диета
Спасибо), это именно то что нужно!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)