Laravel 10 Str::excerpt() с косой чертой (/) во фразе выдает preg_match(): неизвестный модификатор 'y' ⇐ Php
Laravel 10 Str::excerpt() с косой чертой (/) во фразе выдает preg_match(): неизвестный модификатор 'y'
В моем приложении Laravel 10 (PHP 8.1.13) я пытаюсь использовать Laravel Str::excerpt() с / во втором аргументе (фразе):
Str::excerpt('Это имя моей/мой', 'м/и', [ 'радиус' => 3 ]); Это приводит к preg_match(): выдается исключение неизвестного модификатора 'y' поставщик / laravel / framework / src / Illuminate / Support / Str.php : 343:
preg_match('/^(.*?)('.preg_quote((string) $phrase).')(.*)$/iu', ( строка) $text, $matches); С любым другим специальным символом это работает нормально. Я уже пытался избежать косой черты с помощью обратной косой черты, что привело к той же ошибке.
Str::excerpt('Это имя м/я', 'м\/у', [ 'радиус' => 3 ]); Очевидно, что это связано с preg_quote((string) $phrase) внутри Str::excerpt() Laravel. Но есть ли способ избежать косой черты или мне нужно использовать другую реализацию фрагмента?
В моем приложении Laravel 10 (PHP 8.1.13) я пытаюсь использовать Laravel Str::excerpt() с / во втором аргументе (фразе):
Str::excerpt('Это имя моей/мой', 'м/и', [ 'радиус' => 3 ]); Это приводит к preg_match(): выдается исключение неизвестного модификатора 'y' поставщик / laravel / framework / src / Illuminate / Support / Str.php : 343:
preg_match('/^(.*?)('.preg_quote((string) $phrase).')(.*)$/iu', ( строка) $text, $matches); С любым другим специальным символом это работает нормально. Я уже пытался избежать косой черты с помощью обратной косой черты, что привело к той же ошибке.
Str::excerpt('Это имя м/я', 'м\/у', [ 'радиус' => 3 ]); Очевидно, что это связано с preg_quote((string) $phrase) внутри Str::excerpt() Laravel. Но есть ли способ избежать косой черты или мне нужно использовать другую реализацию фрагмента?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение