PDA

Visualizza la versione completa : Limitare il numero di caratteri


nicoletta81
07-04-2012, 13:07
Ciao a tutti,
ho un grosso problema che non so come risolvere.
Ho una lista di offerte da visualizzare con un numero limitaro di caratteri per ciascuna descrizione;

il numero da limitare per far entrare il testo di tutte le offerte in un certo spazio limitato.

Ho utilizzato la funzione substr ma questa non tiene in considerazione se il testo tutto maiuscolo o minuscolo. Quindi due testi con un uguale numero di caratteri occupano un diverso spazio a seconda se tutto minuscolo o maiuscolo.

Vorrei risolvere il problema senza convertire i caratteri tutti in minuscolo.
Avete per caso una soluzione al mio problema?

Grazie,
Nicoletta

Plopper
07-04-2012, 13:13
Originariamente inviato da nicoletta81
Ciao a tutti,
ho un grosso problema che non so come risolvere.
Ho una lista di offerte da visualizzare con un numero limitaro di caratteri per ciascuna descrizione;

il numero da limitare per far entrare il testo di tutte le offerte in un certo spazio limitato.

Ho utilizzato la funzione substr ma questa non tiene in considerazione se il testo tutto maiuscolo o minuscolo. Quindi due testi con un uguale numero di caratteri occupano un diverso spazio a seconda se tutto minuscolo o maiuscolo.

Vorrei risolvere il problema senza convertire i caratteri tutti in minuscolo.
Avete per caso una soluzione al mio problema?

Grazie,
Nicoletta
Utilizza la funzione strlen per contare i caratteri oppure wordwrap per mandare a capo

nicoletta81
07-04-2012, 13:24
Plopper ti ringrazio per avermi risposto.
Ho studiato le due funzioni che mi hai consigliato, ma entrambe non tengono presente del tipo di carattere contenuto nel testo (se maiuscolo o minuscolo)

Il problema che mi trovo a dover risolvere che un testo di 20 caratteri tutti maiuscoli occupano piu spazio di 20 caratteri tutti minuscoli.
Il testo deve entrare in uno spazio bene limitato come area quindi gestire solo il numero di caratteri non mi permette di risolvere il problema.

Ti viene in mente qualche altra soluzione?

Scusa se inizio a dare fastidio :) ma ho un amico che mi sta chiendendo con insistenza una soluzione.

Grazieeee,
Nicoletta

Plopper
07-04-2012, 13:40
Originariamente inviato da nicoletta81
Plopper ti ringrazio per avermi risposto.
Ho studiato le due funzioni che mi hai consigliato, ma entrambe non tengono presente del tipo di carattere contenuto nel testo (se maiuscolo o minuscolo)

Il problema che mi trovo a dover risolvere che un testo di 20 caratteri tutti maiuscoli occupano piu spazio di 20 caratteri tutti minuscoli.
Il testo deve entrare in uno spazio bene limitato come area quindi gestire solo il numero di caratteri non mi permette di risolvere il problema.

Ti viene in mente qualche altra soluzione?

Scusa se inizio a dare fastidio :) ma ho un amico che mi sta chiendendo con insistenza una soluzione.

Grazieeee,
Nicoletta
Potresti provare con strtolower per mettere tutti i caratteri minuscoli
o con ucfirst e strtolower cosi da mantenere il primo carattere maiuscolo
e il resto minuscolo

garakkio
07-04-2012, 14:42
Usa un carattere a spaziatura fissa, cos avrai lo stesso spazio sia per maiuscole che per minuscole.
Esempio:



TESTO TUTTO MAIUSCOLO
testo tutto minuscolo

k.b
07-04-2012, 18:50
La soluzione piu' sensata e' usare i CSS e non PHP. Metti il testo in un contenitore di dimensione fissa con overflow: hidden.

Loading