Большой Воронежский Форум
» Веб-дизайн>нужно регулярное выражение
ilyeah 14:35 23.03.2007
вобщем чтоб результаты поиска выводить не всю найденую фразу а только ее кусок содержащий запрос, ну и чтоб кусок както грамотно обрезался
движок php MySQL [Ответ]
alemiks 15:25 23.03.2007
самое простое

Сообщение от :
<?php
$s = 'Плазма, в первом приближении, последовательно притягивает расширяющийся поток независимо от расстояния до горизонта событий. Расслоение, несмотря на внешние воздействия, расщепляет взрыв в полном соответствии с законом сохранения энергии. Гравитирующая сфера, в первом приближении, инструментально обнаружима. Возмущение плотности масштабирует взрыв вне зависимости от предсказаний самосогласованной теоретической модели явления. Солитон, как следует из совокупности экспериментальных наблюдений, квантуем.';
$search = 'Гравитирующая сфера';
preg_match("/([^\s]+[\s]+){0,5}{$search}[[: punct:]]?([\s]+[^\s]+){0,5}/i", $s, $pockets);
print $pockets[0];
?>

выводит ключевую фразу и до 5 слов до и после неё
если фраз может быть несколько в одном блоке, решение усложнится
нужно более подробное условие задачи [Ответ]
Вверх