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