|
|
|
| Добрый день!
Уважаемые знатоки, подскажите пожалуйста, как сделать так чтобы функция preg_match() выбирала из текста ту часть, которая заключена между сочетаниями слов "Количество еды" и "спортивного состязания"?
$text ="Американские диетологи пришли к выводу,
что самые лучшие спортсмены генетически одарены и им свойственно обильное питание.
Количество еды, разнообразие ингредиентов в одинаковой степени
зависят от физиологических особенностей того или иного спортсмена и от вида спортивного состязания.
Некоторые атлеты превышают все нормы, но остаются в прекрасной форме
и устанавливают новые и новые рекорды. Это - природный дар, передающийся генетически.";
|
Т.е. необходимо найти в обычном тексте несколько строк, при этом в тексте нет никаких специальных символов, чтобы выделить необходимые строки из общего массива текста, а есть только уникальное сочетание слов.
Заранее спасибо за помощь! | |
|
|
|
|
|
|
|
для: Работник Жека
(19.08.2008 в 13:08)
| | Или в таких случаях лучше пользоваться комбинацией функций strpos() и substr() и др.? | |
|
|
|
|
|
|
|
для: Работник Жека
(19.08.2008 в 13:08)
| | Можно поступить следующим образом
<?php
$text ="Американские диетологи пришли к выводу,
что самые лучшие спортсмены генетически одарены и им свойственно обильное питание.
Количество еды, разнообразие ингредиентов в одинаковой степени
зависят от физиологических особенностей того или иного спортсмена и от вида спортивного состязания.
Некоторые атлеты превышают все нормы, но остаются в прекрасной форме
и устанавливают новые и новые рекорды. Это - природный дар, передающийся генетически.";
$pattern = "|Количество еды(.+?)спортивного состязания|is";
preg_match($pattern, $text, $out);
echo $out[1];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.08.2008 в 13:15)
| | Это как раз то, о чем я мечтал...)
Уважаемый cheops, спасибо Вам за помощь! | |
|
|
|