webForumDet fria alternativet

choptext -funktion (Visa bara första paragrafen)

PHP

1 svar · 281 visningar · startad av Renegade8164

Medlem sedan sep. 201046 inlägg
Frågan#1

Hej jag har en blogg som just nu som visar hela inläggen direkt på index-sidan och inte bara en inledning av texten. Jag skulle vilja att bara första paragrafen (efter ett X antal tecken) visas och resten av inlägget klipps bort.

Jag antar att jag måste på något sätt söka i strängen efter första stängningstaggen på paragrafen (</p>) efter de X antal tecken och därefter klippa bort resten. Men jag vet inte hur man klipper bort texten.

Medlem sedan sep. 201046 inlägg
#2

Jag hittade en lösning som också funka bra.

public function choptext($string, $limit, $break=".", $pad="...") {

    if(strlen($string) <= $limit) return $string;
    
    if(false !== ($breakpoint = strpos($string, $break, $limit))) {
        if($breakpoint < strlen($string) - 1) {
            $string = substr($string, 0, $breakpoint) . $pad;
        }
    }

    return $string;

}
266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)