Мне нужна функция, которая возвращает подстроку между двумя словами (или двумя символами).
Мне интересно, есть ли функция php, которая этого добивается. Я не хочу думать о регулярном выражении (ну, я мог бы сделать его, но на самом деле не думаю, что это лучший способ). Вспомним функции strpos
и substr
.
Вот пример:
$string = "foo I wanna a cake foo";
Мы вызываем функцию: $ substring = getInnerSubstring ($ string, "foo");
Она возвращает: «Я хочу торт».
Заранее спасибо.
Обновление:
Что ж, до сих пор я могу получить подстроку из двух слов всего в одной строке. Вы разрешите мне пойти немного дальше и спросить, могу ли я расширить использование getInnerSubstring ($ str, $ delim)
, чтобы получить любые строки, которые находятся между значениями разделителя, например:
$string =" foo I like php foo, but foo I also like asp foo, foo I feel hero foo";
Я получаю массив вроде {«Мне нравится php», «Мне также нравится asp», «Я чувствую себя героем»}
.