för långa titlar...

PHP

5 svar · 213 visningar · startad av McMiller

Medlem sedan okt. 2000238 inlägg
Trådstart#1

hur gör man för att förkorta titlar och lägga till ... efter om titlarna är för långai ett forum? har sökt men inte hittat...

Medlem sedan juni 200145 inlägg
#2

(taget från devshed)

function strip_querystring($url)
{
/* takes a URL and returns it without the querystring portion */

	if ($commapos = strpos($url, '?')) {
		return substr($url, 0, $commapos);
	} else {
		return $url;
	}
}
Medlem sedan okt. 2000238 inlägg
#3

tackar! men lyckades lösa det på egen hand med det här:

$test="testtesttesttesttesttesttesttest";
$len=strlen($test);
if ($len>25) {
$rest=$len-25;
$string=substr($test,25,$rest);
$streng=substr($test,0,25);
$temp=str_replace($string,"...",$string);
echo("$streng$temp");
}
else {
echo $test;
}

ska posta det bland scripten har jag tänkt. :e

Medlem sedan dec. 1999483 inlägg
#4

Annars dunkar detta:

$str = 'Jag testar testar testar testar testar testar testar';
if (strlen ($str) > 25) {
  $str = substr ($str, 0, 25);
  $str = substr ($str, 0, strpos ($str, ' ')) .'...';
}

echo $str;

Denna koden gör att ord inte klipps av mitt i utan det är bara hela ord som finns kvar.

Medlem sedan okt. 2000238 inlägg
#5

hmmm...det kan ju vara bra at ha. men mitt egna passade in bättre för mig just nu ändå :e

Medlem sedan dec. 1999483 inlägg
#6

Ändrade min kod lite så den gör samma det du vill. Det blir lite färre rader på mitt sätt.

$str = 'Jag testar testar testar testar testar testar testar';
if (strlen ($str) > 25) {
$str = substr ($str, 0, 25) .'...';
}
echo $str;
406 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
130 ms — hämta statistik (db)
139 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)