Регулярное выражение
Здравствуйте. Есть идея выводить посетителю (и поисковику) подборку материалов по определенному запросу.
Подскажите пожалуйста регулярное выражение которое позволит найти в поле content заданную фразу и вывести текст, к примеру по 80 символов, до и после фразы.
Пример:
Фраза-тег: «рено меган»
Должно получится: … база знаний по эксплуатации автомобилей рено меган Анонсы мероприятий и встреч…
Объясню для чего все это.
Есть страницы выводимые по тегам, но title этих страниц не всегда отражает присутствие фразы (тега) в статье. Можно в дополнение выводить текст способом указанным выше, мы получаем своеобразный сниппет (как у поисковиков) и показываем пользователю (и поисковику), что страница релевантна его запросу (фразе-тегу). Это удобство для посетителей и поисковиков, а значит потенциально дополнительный трафик.
Подскажите пожалуйста регулярное выражение которое позволит найти в поле content заданную фразу и вывести текст, к примеру по 80 символов, до и после фразы.
Пример:
Фраза-тег: «рено меган»
Должно получится: … база знаний по эксплуатации автомобилей рено меган Анонсы мероприятий и встреч…
Объясню для чего все это.
Есть страницы выводимые по тегам, но title этих страниц не всегда отражает присутствие фразы (тега) в статье. Можно в дополнение выводить текст способом указанным выше, мы получаем своеобразный сниппет (как у поисковиков) и показываем пользователю (и поисковику), что страница релевантна его запросу (фразе-тегу). Это удобство для посетителей и поисковиков, а значит потенциально дополнительный трафик.
Комментарии: 4
Нашел регулярку которая выводит предложение содержащее нужную фразу
Есть кто нибудь знающий?
/(?:^|\.\s+)([^\.]*?фраза[^\.]*?\.+)\s+/
Как вывести фразу обернутую заданным числом символов, не нашел. Есть кто нибудь знающий?
mSearch2 это все умеет из коробки, используйте его.
Про существование mSearch2 я знаю.
Компонент всем хорош, но на мой взгляд это далеко не самое простое и оптимальное решение данной задачи, нужна регулярка, а не целый компонент.
Спасибо за отклик.
Компонент всем хорош, но на мой взгляд это далеко не самое простое и оптимальное решение данной задачи, нужна регулярка, а не целый компонент.
Спасибо за отклик.
Используя регулярку, Вы лишаетесь преимущества морфологического поиска.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.