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ś...