Инструменты пользователя

Инструменты сайта


правильное_урезание_строк_по_словам_в_php

Умное обрезание строк в php с сохранением слов

Удобно если надо обрезать сохранив последнее слово, но так чтобы не превысить количество символов. Для корректной работы с многобайтными кодировками в PHP.

  function cut_paragraph($string, $your_desired_width)
  {
  	mb_internal_encoding("UTF-8");
  	$string = mb_substr($string, 0, $your_desired_width+1);
  
  	if (mb_strlen($string) > $your_desired_width)
  	{
  		$string = wordwrap($string, $your_desired_width);
  		$i = mb_strpos($string, "\n");
  		if ($i) {
  			$string = mb_substr($string, 0, $i);
  		}
  	}
  	return $string;
  }

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   _  __   __ __   ___   _      __ __  __
  | |/_/  / //_/  / _ | | | /| / / \ \/ /
 _>  <   / ,<    / __ | | |/ |/ /   \  / 
/_/|_|  /_/|_|  /_/ |_| |__/|__/    /_/
 
правильное_урезание_строк_по_словам_в_php.txt · Последние изменения: 2015/07/22 05:17 — admin