в строке:
Компания 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];
Моменты на которые обратить внимание - пунктуация, могут ли быть точки, запятые и т.д.
После "граничного" слова перевод строки. Перевод строки может встретиться где угодно и на чём угодно, так же учти это.