Задать вопрос
@Alex47517

Как найти в строке слово и обрезать ее?

Есть длинный текст:
"Это очень длинний текст, в нем нужно найти определенное слово и обрезать строку по нему. Так же добавить три точки до и после"
Нужно найти "Так же" и обрезать этот текст (на 20 символов вперед и назад к примеру)
В итоге должно получится что-то вроде такого:
"... обрезать строку по нему. Так же добавить три точки ..."
При этом в тексте может быть несколько совпадений, в таком случае брать первое
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
$text = 'Это очень длинний текст, в нем нужно найти определенное слово и обрезать строку по нему. Так же добавить три точки до и после';
echo preg_replace('/.{20}\S*(.*)\s.{20}.*/u', '...$1...', $text);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы