miten saadaan lyhenneetyä tiedosta haettu lause halutun kirjain määrän kokoiseksi?
lauseen lyhennys
luilh
3317
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Vaikkapa http://fi2.php.net/manual/fi/function.substr.php
Tai jos haluaa estää ylipitkät danat niin http://fi2.php.net/manual/fi/function.wordwrap.php
Mainitsemasi substr-funktio ottaa merkkijonosta halutunmittaisen alimerkkijonon. Mistähän ajattelit saavasi sen mitan? Kysymyksen mukaan haluttiin määrätty määrä _kirjaimia_, mutta lauseessa on myös välilyöntejä, välimerkkejä, numeroita ja erikoismerkkejä. Mahdollisesti kysyjä ei _tarkoittanut_ kirjainten määrää, mutta siitä hän siis _kirjoitti_.
Merkin luotettava tunnistaminen kirjaimeksi on huomattavasti hankalampaa kuin puusta katsoen luulisi, joten ennen jatkopohdintoja kannattaa miettiä, mitä varsinaisesti halutaan. Tätä puoltaa myös se, että lauseen mielivaltainen katkaiseminen jonkin merkki- tai kirjainmäärän täytyttyä tekee todella tylyn vaikutelman. Mitähän siis varsinaisesti halutaan saavutt
Käsitin tuon kirjaimia merkeiksi vaikka kirjaimista puhuttiin. Tuolloin tuo substr-funktio käy. Tosin esim uutisissa tuo katkaisu("lyhennelmä") kannattaa tehdä hienovaraisemmin. Vaikkapa tietyn merkkimäärän jälkeen seuraavasta pisteestä, välilyönnistä...
Jos pelkkiä kirjaimia tarkoitettiin niin se menee vaikeemmaksi, tosin en keksi mihkä moista edes tarvitaan.