[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Найти слова вокруг фразы
potrashitel
Допустим мне нужно найти ключевую фразу: eLive Micro Keyboard
в строке:

Компания Eastar Trading GmbH объявила о выпуске клавиатуры eLive Micro Keyboard, 
которую можно использовать с различными Bluetooth-совместимыми продуктами.


И выбрать из этой строки три слова до фразы и три слова после, т.е:

о выпуске клавиатуры eLive Micro Keyboard, которую можно использовать


Помогите пожалуйста, составить регулярное выражение.



Спустя 26 минут, 36 секунд (8.11.2010 - 13:11) DedMorozzz написал(а):
Вот решение, которое необходимо довести до ума, ибо надо будет учесть специфику. С этим справишься сам. Основное - ниже.
<?php

$a = 'Компания Eastar Trading GmbH объявила о выпуске клавиатуры eLive Micro Keyboard,
которую можно использовать с различными Bluetooth-совместимыми продуктами.'
;
$find = 'eLive Micro Keyboard';

preg_match_all('#(([a-zа-яё]+ ){3}'.$find.'.*?( [a-zа-яё]+){3})#uis', $a, $matches);

echo $matches[0][0];


Моменты на которые обратить внимание - пунктуация, могут ли быть точки, запятые и т.д.
После "граничного" слова перевод строки. Перевод строки может встретиться где угодно и на чём угодно, так же учти это.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.