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

Как обрезать произвольный отрезок текста с помощью PHP?

В поиске по сайту необходимо вывести конкретный отрезок статьи содержащий запрос пользователя. Статью получаю, но она выводиться полностью. Если обрезаю кол-во символов, то она обрезается с начала... и пользователь не видит свой запрос в статье. Есть ли возможность в данном примере подредактировать регулярки, чтобы выводился контент вокруг запрашиваемого слова ( $search_string )
$pattern = "/((?:^|>)[^<]*)(".$search_string.")/iu"; //регулярное выражение
$replace = '$1$2'; // шаблон замены строки
$disp_body = preg_replace($pattern, $replace, $result['body']); // замена
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@LemonFox
stateless mind
stpos для поиска позиции искомой строки + substr для того чтобы обрезать

php.net/manual/ru/function.strpos.php
php.net/manual/ru/function.substr.php
Ответ написан
Ваш ответ на вопрос

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

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