Метод between
Метод between класса Str возвращает подстроку, расположенную между двумя заданными значениями. Первым параметром передаётся исходная строка, вторым - начальная подстрока, третьим - конечная подстрока. Если начальная или конечная подстрока не найдены, метод возвращает пустую строку.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::between($string, $start, $end);
?>
Пример
Давайте извлечём текст между тегами '<h1>' и '</h1>':
<?php
use Illuminate\Support\Str;
$string = '<h1>Welcome to our site</h1>';
$res = Str::between($string, '<h1>', '</h1>');
echo $res;
?>
Результат выполнения кода:
"Welcome to our site"
Пример
Давайте извлечём содержимое между квадратными скобками:
<?php
use Illuminate\Support\Str;
$string = '[user] [category] [article]';
$res = Str::between($string, '[', ']');
echo $res;
?>
Результат выполнения кода:
"user"
Пример
Давайте попробуем извлечь текст, когда начальная подстрока не найдена:
<?php
use Illuminate\Support\Str;
$string = 'Hello world';
$res = Str::between($string, '[', ']');
echo $res;
?>
Результат выполнения кода:
""
Смотрите также
-
метод
before,
который возвращает часть строки до указанной подстроки -
метод
after,
который возвращает часть строки после указанной подстроки -
метод
afterLast,
который возвращает часть строки после последнего вхождения подстроки -
метод
beforeLast,
который возвращает часть строки до последнего вхождения подстроки