Ucinanie tekstu

Antoni Kwapisz
21.08.2015

Czasami potrzebujemy uciać pewien ciąg znaków, bo np. jest zbyt długi dla jakiegoś obszaru strony. Do ucinania ciągu wyrazów służy funkcja substr. Poniżej zamieszczam funkcję tnij:

function tnij($tekst,$dlugosc) {
$licz = strlen($tekst);
if ($licz>=$dlugosc) {
$tnij = substr($tekst,0,$ile);
$nowytekst = $tnij."...";
}
else {
$nowytekst = $tekst;
}
return $nowytekst;
}

Do funkcji wprowadzamy 2 dane: tekst do ucięcia i długość tekstu po ucięciu. Liczymy długość podanego tekstu. Jeśli jest mniejsza od liczby, to wyświetlamy tekst bez żadnych modyfikacji, w przeciwnym razie ucinamy tekst do wyznaczonej liczby znaków i dopisujemy "...", aby było wiadomo że tekst został celowo skrócony.
Przykład użycia:

function tnij($tekst,$dlugosc) {
$licz = strlen($tekst);
if ($licz>=$dlugosc) {
$tnij = substr($tekst,0,$ile);
$nowytekst = $tnij."...";
}
else {
$nowytekst = $tekst;
}
return $nowytekst;
}


$tekst = "wortal poświęcony tworzeniu stron www (i nie tylko)";
$nowy_tekst = tnij($tekst, 10);

echo $nowy_tekst;

 

Zwróci nam: wortal poś...

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie