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

435

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

    Luetuimmat keskustelut

    1. Onko kaivattusi ulkonäkö

      tarpeeksi miellyttävä? 🥕
      Ikävä
      93
      1638
    2. Toivotko koskaan mies...

      Että nähtäis ja aloitettais alusta, puhtaalta pöydältä tutustuminen. Olit oikeassa ei me kunnolla tunnettu. Olin hölmö.
      Ikävä
      121
      1498
    3. Satuolennoista tarinointi ei kuulu peruskoulun tehtäviin

      Opetustunteja on muutenkin käytössä vain rajallinen määrä. Eli nämä satuhommat koulun ulkopuolelle vapaaehtoisiin harras
      Maailman menoa
      72
      1327
    4. Svty paska työpaikka

      Elekää kukaan hakeku sinne töihin.
      Suomussalmi
      30
      1252
    5. Kyllä näin 45 vuotiaana miehenä pitää sanoo, että 40-50v naiset näyttää vanhoilta

      Niin väsynyttä, silmäryppyä, harmaata hiusta jne jne
      Ikävä
      118
      1060
    6. Lahkokasteen ja kristillisen kasteen erot

      Raamatun mukaan Kristillisessä yhdessä kasteessa Jumala pesee ja puhdistaa ihmisen sydämen ja poistaa perisynnin kirouks
      Kaste
      422
      991
    7. Olisin valmis salaisiin tapaamisiin

      Juuri sinun kanssasi mies. Olet saanut minun pääni pyörälle ja ajatukseni pyörimään ympärilläsi. Hittoon velvollisuudet
      Intohimo
      46
      968
    8. Onko viisikko aktivoitunut

      Taas ruumis !! Viisikko ryskää kukaan ei pärjää
      Seinäjoki
      21
      950
    9. Olisit voinut olla...

      ....ihan tavallinen ihminen, terve mieleltään ja kropaltaan, hyvä seuraihminen ja luotettava kumppani. Mutta ei, olit n
      Ikävä
      66
      838
    10. Olet ihana mies

      Mun söpöliini 🙊😘
      Ikävä
      46
      763
    Aihe