Apua uutistekstin lyhentämiseen

avuton09

Hei,

Kysymys on yksinkertainen, mutta kuitenkin liian monimutkainen eli miten kannattaisi tehdä esim. etusivulla tavallisesti käytettävä uutisen lyhennelmä, josta on linkki varsinaiseen uutiseen?

Jos haluan vaikkapa 200 merkkiä pitkän tekstin ja loppuun "lue lisää!" niin tämähän onnistuu käyttämällä substr. Ongelmana on, että uutiset sisältävät -tageja, jotka sitten voivat osua "leikkauskohtaan" hajottaen sivun. Miten tämä onnistuu tehdä siististi ilman, että joutuisin poistamaan kaikki tagit ja mielellään vielä niin, että sanatkaan eivät katkeile? Lyhennelmän viimeinen merkki pitäisi siis olla kirjain ja lopuksi "lue lisää".

5

387

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Muotoilukoodeissa ei taida esiintyä välilyöntejä? Haet kohdasta 200. merkki alkuun päin ensimmäisen välilyönnin ja katkaiset siitä?

    • matikkatesti ottaa päähän vieläkin
      • mielipiteeni näistä matikkatesteistä ei ole vieläkään muuttu

        Niin no tuo siis on kans aika "dirty" -ratkaisu. Sanat voivat jäädä kesken yms mutta ei riko mitään sivua kuitenkaan.


    • KonaniPrain

      strrpos:n avulla etsit ensimmäisen välilyönnin 200:n merkin jälkeen, leikkaat ja lisäät 'lue lisää...'
      sen jälkeen htmlspecialchars(), niin teksti ei hajota sivua

    • __jmt__

      Niin eihän sulla se teksti saa sisältää mitään tageja. Nehän tulee generoida vasta tulostusvaiheessa. Saatat nimitäin haluta muutella tageja tarpeen mukaan. Toinen vaihtoehto on stripata tagit pois tulostustekstistä. Haet ensin vaikka 300 merkkiä halutusta tekstistä, jonka jälkeen hurautat strip_tags() funktion läpi tuon tekstin. Lopuksi lyhennät vielä tarpeen mukaan tuota tekstiä.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Takaisin ylös

    Luetuimmat keskustelut

    1. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      47
      7715
    2. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      33
      4273
    3. Ei tämä etene ikinä

      Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
      Ikävä
      57
      3745
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      50
      3210
    5. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      17
      2906
    6. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      68
      2632
    7. Miksi et irrota otettasi

      Suhteeni?
      Ikävä
      64
      2508
    8. Koko ajan olet

      Senkin suhteen kiusannut. Halut on ihan mielettömät olleet jo pitkään
      Ikävä
      57
      2444
    9. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      40
      2349
    10. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      16
      2296
    Aihe