Return to Snippet

Revision: 17760
at September 14, 2009 05:03 by gfazioli


Initial Code
/**
 * Taglia una stringa per parole contanto i caratteri
 * In questa versione non vengono "contati" gli spazi
 * decommentare la riga in caso si vuole un taglio
 * esatto a carattere
 *
 * @author  =undo=
 * @date    2009-09-11
 *
 * @param (string) $c   Stringa da tagliere
 * @param (int)	$l   Numero di caratteri massimo
 * @param (string) $e   Stringa da appendere, default "[...]"
 * @return
 */
function word_cut_for_chars($c, $l, $e = "[...]") {
	if( strlen($c)> $l) {
		$a = explode(' ',$c);
		$s = 0;
		$r = "";
		for($i=0; $i<count($a); $i++) {
			$s += strlen($a[$i]);
			// $s += ( strlen($a[$i]) + 1);  // conta anche "lo spazio"
			if($s> $l ) return ($r . $e);
			$r .= $a[$i] . " ";
		}
	}
	return $c;
}

Initial URL
http://www.undolog.com/2009/09/14/very-short-snippet-php-tagliare-a-parole-contando-i-caratteri/

Initial Description


Initial Title
String Cut Word with count char

Initial Tags


Initial Language
PHP