In article <3c65c64b$0$22355$edfadb0f@dspool01.news.tele.dk>, Frank Madsen
wrote:
> Jeg har set et sted en måde hvorpå man kan begrænse en intro til f.eks 50
> tegn, og så kan man sætte et link ind, "læs mere her" ?!?
>
> F.eks på min forside (
www.anakin.dk) har jeg nogle forskellige brudstykker
> af en tekst, dem har jeg selv siddet og klippet til så de både gav mening
> men også at de ikke blev klippet over midt i et ord, men jeg har set at man
> kan kode den til at tage f.eks de første 50, 100 etc etc tegn af en
> historie, ........ jeg kan bare ikke huske hvor..... nogen der kan hjælpe
Her er et eksempel på en kode der hårdt og brutalt klipper efter 50. tegn:
$forkortet = substr($tekst, 0, 50);
Funktionen substr starter ved tegn 0 og forsætter 50 tegn frem. Det er
selvfølgelig ikke så smart fordi vi højst sandsynligt klipper midt i et ord.
Man kan derfor udvide den lidt til at fortsætte indtil første punktum efter
50. tegn:
<? if(strlen($tekst) > 50) {
$forkortet = substr($tekst, 0, 50);
for($i=50; $tekst{$i} != "."; $i++) {
$forkortet .= $tekst{$i};
}
$forkortet .= "..\n";
} ?>
Først tester vi om teksten er længere end 50 tegn. Hvis den er det, tager vi de
første 50 tegn og putter dem i $forkortet. Derefter tilføjer vi et tegn ad
gangen til $forkortet, indtil vi støder på et punktum. Til sidst tilføjer vi to
punktummer så teksten slutter på "...".
Håber det hjalp...
Mvh. Jonas
--
"A conservative is a man who is too cowardly to fight and too fat to run."
-- Elbert Hubbard
Registered Linux user #198786 (
http://counter.li.org)