- Home
- Categorie
- Coding e Sistemistica
- Coding
- Spezzare le righe di testo che non hanno spazi
-
Spezzare le righe di testo che non hanno spazi
Ogni volta che un utente inserisce una riga di testo senza spazi mi fa allargare la tabella che lo contiente portando fuori fase tutta la grafica...
mi chiedo se esite un modo per poterlo evitare...
grazie!
-
puoi fare in 2 modi:
-
sul client - utilizzando i div al posto delle tabelle (ma è un metodo... orrendo!)
-
sul server - spezzando le parole con troppi caratteri
in pratica prima di inserire nel db, dopo aver pulito la variabile dall'html, inserisci una espressione regolare che conti i caratteri tra uno spazio e l'altro.
poi imposti una if che se supera un numero max di caratteri, inserisce un "a capo" (magari con un <br/> o un \n\r)
-
-
-
Utilizzare i div al posto delle tabelle, anche se è più macchinoso, ha due vantaggi: rende più "accessibile" il sito, che è inoltre modificabile con più facilità e possibilità a posteriori
-
Grazie a tutti per i consigli molto utili... penso di scegliere l'opzione dell'espressione... se mai riuscirò ad inserirla correttamente...
il problema è che i dati vengono salvati sul database e poi ripescati dal codice del modulo che si allarga...
Mi chiedo se è possibile scrivere l'espressione all'interno del codice del modulo che pesca i dati dal database... oppure se è meglio modificare il codice del componente che salva i dati nel database (cosa che per me sarebbe un pochino più complicata).
Grazie ancora!
-
Se per "equazione" intendi la funzione wordwrap devi metterla nel modulo che pesca i dati e fa l'output.
Non ha senso salvare i dati già "tagliati" in quanto se un domani decidi di cambiare la formattazione dovresti andare a modificare tutti i dati su db.