Hur kortar jag ner en sträng som är för lång?
om jag t.ex vill ha 50 tecken sen kommer ... så man får klicka på länken för att läsa hela.
8 svar · 408 visningar · startad av mr.mainline
Hur kortar jag ner en sträng som är för lång?
om jag t.ex vill ha 50 tecken sen kommer ... så man får klicka på länken för att läsa hela.
hittade detta men får inte det att funka, vad är fel?
<?php
function kortaner($inlagg, $length, $trailing)
{
if (strlen($inlagg) > $length)
$length-=strlen($trailing);
return substr($inlagg,0,$length).$trailing;
}
else{
$res=$inlagg;
}
return $res;
}
?>
Får detta felmeddelande:
Parse error: parse error, unexpected T_ELSE in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 47
Om du indenterar koden så ser du att else och allt under ligger utanför funktionen.
<?php
function kortaner($inlagg, $length, $trailing)
{
if (strlen($inlagg) > $length)
$length-=strlen($trailing);
return substr($inlagg,0,$length).$trailing;
}
else{
$res=$inlagg;
}
return $res;
}
?>
klamra in det som tillhör if med måsvingar för att visa att båda de raderna hör till if-delen, så borde det gå bättre.
edit: ska man verkligen gå på toaletten mitt i inläggsskrivning? :)
ok,men nu detta fel meddelande:
Warning: Missing argument 2 for kortaner() in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 38
Warning: Missing argument 3 for kortaner() in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 38
Skickar du in alla tre argumenten till funktionen då?
Jag fixade det så här:
<?php
function kortaner($inlagg, $length=20, $trailing="...")
Så nu funkar det.