webForumDet fria alternativet

Function som kortar ner text

1 svar · 260 visningar · startad av Melea

MeleaMedlem sedan juli 20032 667 inlägg
#1

Hejsan

Jag har gjort den här functionen för att korta ner texter

function OneLine($oneline) {

	$long = substr($oneline,0,3);

	if(strlen($oneline) > $long) {
		$one_line = substr($oneline,3,$long).'...';
	} else {
		$one_line = substr($oneline,3);
	}

	return $one_line;

}
while($rows = mysql_fetch_array($sql)) {

	echo OneLine('070'.$rows['LinkShort']);

}

Detta funkar finfint, och jag kan bestämma hur många rader det ska vara i koden, och inte i functionen. Men finns det något enklare sätt att lösa detta? Känns som detta bara är en paniklösning.

Tack på förhand

MeleaMedlem sedan juli 20032 667 inlägg
#2

Jag hittade Qimens lösning på det hela. :)

function Short($LinkRow, $Numerical) {

	$str = $LinkRow;
	$strLenen = strlen($str);

	if ($strLenen > $Numerical) {
		$short_text = substr($str,0,$Numerical-3).'...';
	} else {
		$short_text = $str;
	}

	return $short_text;

}
while($rows = mysql_fetch_array($sql)) {

	echo Short($rows['LinkShort'],70);

}
Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb