Иногда нужно вывести текст не полностью, а - только заданной длинны.
Например, нужно вывести первые 200 символов текста без разрыва слов.

Решение такое:

$n =  strpos ($text.' ', ' ', 200)-1;
$text = substr ($text1,  0, (strlen($n) < 200 ? 200 : $n));

или так:

  if (strlen($text)>200)
  {
      $text = substr ($text, 0,strpos ($text, " ", 200)); echo $text;
  }
  else echo $text;

strlen($str) - возвращает количество символов в строке $str.
strpos($str, $what) - возвращает позицию подстроки $what в строке $str или false, если подстрока не найдена.



1 комментарий к “Вывод первых n-символов текста strpos, strlen – PHP”

  • Спасибо, как раз сегодня нужно было решить вопрос с выведением части текста.

Оставить комментарий

Подписка по e-mail и RSS
rss

Подписаться по e-mail:

Поиск
Категории