Регулярное выражение

Здравствуйте. Есть идея выводить посетителю (и поисковику) подборку материалов по определенному запросу.
Подскажите пожалуйста регулярное выражение которое позволит найти в поле content заданную фразу и вывести текст, к примеру по 80 символов, до и после фразы.
Пример:
Фраза-тег: «рено меган»
Должно получится: … база знаний по эксплуатации автомобилей рено меган Анонсы мероприятий и встреч…
Объясню для чего все это.
Есть страницы выводимые по тегам, но title этих страниц не всегда отражает присутствие фразы (тега) в статье. Можно в дополнение выводить текст способом указанным выше, мы получаем своеобразный сниппет (как у поисковиков) и показываем пользователю (и поисковику), что страница релевантна его запросу (фразе-тегу). Это удобство для посетителей и поисковиков, а значит потенциально дополнительный трафик.
Борис И
27 февраля 2016, 14:14
modx.pro
1 206
0

Комментарии: 4

Борис И
28 февраля 2016, 18:14
0
Нашел регулярку которая выводит предложение содержащее нужную фразу
/(?:^|\.\s+)([^\.]*?фраза[^\.]*?\.+)\s+/
Как вывести фразу обернутую заданным числом символов, не нашел.
Есть кто нибудь знающий?
    Владимир Кисилица
    28 февраля 2016, 20:18
    0
    mSearch2 это все умеет из коробки, используйте его.
      Борис И
      28 февраля 2016, 20:31
      0
      Про существование mSearch2 я знаю.
      Компонент всем хорош, но на мой взгляд это далеко не самое простое и оптимальное решение данной задачи, нужна регулярка, а не целый компонент.
      Спасибо за отклик.
        Владимир Кисилица
        29 февраля 2016, 00:31
        0
        Используя регулярку, Вы лишаетесь преимущества морфологического поиска.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4