phpbar.de logo

Mailinglisten-Archive

[php] Re: String auf Laenge formatieren

[php] Re: String auf Laenge formatieren

Peter Grossmann pg77_(at)_tunguska.net
Sun, 06 Feb 2000 02:54:50 +0100


> gibt es eine fertige Funktion, um einen langen String
> in einen Textblock mit vorgegebener Laenge zu
> formatieren?

Diese Funktion bricht an Leerzeichen und NewLines mit einer 
Spaltenbreite $len um. Beim Umbruch wird $end eingefuegt.

// formats a string into smaller rows

function format_string( $str, $len, $end) 
{
	while (($strlen = strlen($str)) > 1) {

		$sub = substr( $str, 0, $len);
		$pos = strrpos( $sub, " ");
		if ($strlen < $len)
			$pos = $strlen;
		$nlpos = strpos( $sub, $end);
		if (($nlpos < $pos)&&($nlpos > 0))
			$pos = $nlpos;
		$new .= substr( $str, 0, $pos+1) . $end;
		$str = substr( $str, $pos+1, $strlen-$pos-1);
	}
	return $new;
}



php::bar PHP Wiki   -   Listenarchive