|
|
|
| У меня есть например такой текст:
----------------------------------
Эти функции предназначены для выполнения различных манипуляций со строками. Более специализированные функции см. в разделах, посвященных регулярным выражениям и обработке URL.
----------------------------------
Я ищу в нем слово строками.
После чего мне нужно вывести текст, который включает, например это слово плюс 5 слов до и после него. Или - это слово и 50 символов до и после его.
КАК МНЕ ЭТО СДЕЛАТЬ?
ПОМОГИТЕ ПОЖАЛУЙСТА.
СПАСИБО | |
|
|
|
|
|
|
|
для: Ihor Byra
(18.04.2007 в 18:17)
| |
<?php
// в text и word - текст и искомое слово соответственно
$n = 50; // символов впереди и сзади
$find = strpos ($text, $word);
if ($find !== false)
{
$begin = ($find<$n) ? 0 : $find - $n;
$end = $find + strlen ($word) + $n;
$text = str_replace ($word, "<b>$word</b>", $text);
print substr ($text, $begin, $end);
}
?>
|
| |
|
|
|