Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Funktio kateissa : Stringin pituuden rajoitus

Triskal [23.11.2004 18:59:09]

#

Eli probleemi on tämmöinen:

On merkkijono, joka on tietyn pituinen, vaikkapa nyt levyn nimi: Yhtye : Levyn nimi. No nythän on niin, että tuo ei mahdu naviin ilman että se pätkiytyy useammalle riville. Ratkaisu olisi sanan pätkäiseminen tietyn pituuskriteerin perusteella, eli sanaa lyhennettäisiin jotta se saataisiin sopimaan. Näin:

Yhtye : Levyn...

Onko jotain funktiota olemassa, jolla saa pätkäistyä siis merkkijonosta lopun pois jos merkkijono ylittää sallitun rajan?

Antti Laaksonen [23.11.2004 19:03:31]

#

On kyllä, ja funktion nimi on substr. Sanan pituus täytyy erikseen tarkistaa strlen-funktiolla, jotta kolmea pistettä ei tule silloin, kun sana mahtuukin kokonaan. Lopuksi vielä esimerkki asiasta:

<?php
$teksti = "Tämä lause on liian pitkä.";

if (strlen($teksti) < 18) {
    echo $teksti;
} else {
    echo substr($teksti, 0, 15) . "...";
}
?>

Triskal [23.11.2004 21:10:28]

#

Toimiipi, kiitos.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta