Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выбрать подстроку в контексте

8.5K
20 апреля 2005 года
Lesnix
14 / / 03.03.2005
Всезнающий all ! :)
Помоги разобраться :)
Есть две строки:
1. "Lesnix - это тот же самый лесник, только заканчивается на букву икс"
2. "самый лесник"

Как видите строка 2 является частью строки 1. Необходимо выбрать часть строки 1 начиная за 8 символов до строки 2, строку 2, а затем 8 символов после строки 2.
То есть:
 
Код:
$str1="Lesnix - это тот же самый лесник, только заканчивается на букву икс";
$str2="самый лесник";

echo("...".foo($str1,$str2,8, 8 )."...");

В нашем случае должно быть выведено: "... тот же самый лесник, только..."
Напишите функцию foo() наиболее рациональным способом
...или, может быть, замечательный язык PHP уже содержит такую или подобную функцию ?
4
20 апреля 2005 года
mike
3.7K / / 01.10.2002
Еще один студент ???

Код:
<?php

$str1="Lesnix - это тот же самый лесник, только заканчивается на букву икс";
$str2="самый лесник";

function foo($str1,$str2,$n1,$n2) {
    $p=strpos($str1,$str2);
    if ($p) {
        return(substr($str1,$p-8,strlen($str2)+16));
        }
    return("");
    }

echo("...".foo($str1,$str2,8,8)."...");
?>
8.5K
20 апреля 2005 года
Lesnix
14 / / 03.03.2005
Нет, не студент :) На самом деле в этом году я ещё школьник :) Честно :).
Просто пытаюсь избежать переписывания уже существующих функций.

Спасибо за помощь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог