Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обрезать строку кол-во
Форумы портала PHP.SU » » Вопросы новичков » Обрезать строку кол-во

Страниц (1): [1]
 

1. Грачи прилетели - 21 Июня, 2019 - 23:04:51 - перейти к сообщению
Добрый день!

Прошу помощи

задачка вроде не сложная и примеров много, но не выходит. Мне надо обрезать строку 500 символов, но не тупо на 501 символов, а после 500 найти первый <br> и по нему и резать.

PHP:
скопировать код в буфер обмена
  1.  
  2. $string = substr($string, 0, 500);
  3. $string = substr($string, 0, strrpos($string, '<br />'));
  4.  
2. Строитель - 22 Июня, 2019 - 00:35:00 - перейти к сообщению
Грачи прилетели, вроде бы так
Спойлер (Отобразить)
Демо
3. Мелкий - 22 Июня, 2019 - 08:33:58 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $pos = strpos($haystack, '<br>', 500);
  2. if ($pos === false) ...
  3. else
  4. return substr($haystack, 0, $pos);

плюс-минус возможная ошибка на байт.

 

Powered by ExBB FM 1.0 RC1