Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php] troncare un testo senza spezzare le parole con substr()

    Salve,

    ho una variabile che mi si popola di un testo piuttosto lungo.
    vorrei limitarla a 300 caratteri e ho fatto così:
    Codice PHP:
    $testo substr($testo0300); 
    ma vorrei essere sicuro di non "mangiarmi a metà" delle parole.

    Ad es. il $testo limitato a 300 potrebbe finire con una parola monca... ed è quello che vorrei evitare... come si può fare?

    Se a 300 il $testo termina esattamente con una parola completa va bene però.

    Qualcuno sa un modo semplice per ovviare a questo problema?
    わさび

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    guarda questa classe di andr3a:
    http://www.devpro.it/code/3.html

    vedi se fa al caso tuo...
    ciao

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    grazie molte,
    sembra di si,
    ora provo
    わさび

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    potresti farlo con un explode se nn e' molto importante la dimensione del testo da visualizzare.. dovresti calcolarti una media(numero_parole/caratteri_x_parola) e fare:
    Codice PHP:
    $parole explode(" ",$testo);
    $tot count($parole);
    for(
    $i=0;$i<=($tot/2);$i++){
    echo 
    $parole[$i]."";

    cosi' ti stampa la meta' del testo senza troncare nulla.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Di niente,
    se dovesse andarti bene, cmq manda un pvt ad andr3a e ringrazia lui, io ti ho solo segnalato il link

    ciao

  6. #6
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Grazie a tutti per l'aiuto,
    ora cerco la soluzione ottimale per il mio caso
    わさび

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.