Testo del database esce fuori dal div html

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
TheKing
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 846
Iscrizione: venerdì 8 dicembre 2006, 11:32

Testo del database esce fuori dal div html

Messaggio da TheKing »

Mi succede una cosa stranissima, se stampo i dati da un campo text in un div html, non va mai a capo anche se ci sono ovviamente parole separate. Ho provato a inserire manualmente in html la stessa stringa e questa come di norma rimane all'interno del div stesso.

C'è qualcosa a livello implementativo o non so dove di cui devo tener conto? Non è pur sempre una normale stringa?
Non so se possa essere utile, ma la stringa ritornata dal database viene presa latoserver e ritornata lato client, tramite una chiamata asincrona in gwt.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Testo del database esce fuori dal div html

Messaggio da Zoff »

Posta il codice.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
TheKing
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 846
Iscrizione: venerdì 8 dicembre 2006, 11:32

Re: Testo del database esce fuori dal div html

Messaggio da TheKing »

Questo è il codice problematico, mi stampa il testo oltrepassando il div, tutto su una linea.

Codice: Seleziona tutto

richiestaDatabase.getEventFromKey(keyEvent, new AsyncCallback<ArrayList<ArrayList<String>>>() {
			
			@Override
			public void onSuccess(ArrayList<ArrayList<String>> result) {
[code]page = new HTML("<div class=\"descriptionEventPage\">"+result.get(0).get(1)+"</div>");
				RootPanel.get("mainLayout").add(page);
}
@Override
public void onFailure(Throwable caught) {
System.out.println("fallito ");
}
}[/code]

Con questo codice, dove inserisco manualmente all'interno del tag div, va a capo normalmente ai bordi dello stesso.

Codice: Seleziona tutto

HTML page = new HTML("<div class=\"descriptionEventPage\">djasdhasdhasdhsaodoiafnoan fadnf dn df d daf dn fipdanf idajf idaj fiadjf adjfaijfai jfaij faifj ai FJAIFJAIfn ai nfaif naif af ajf aijf api fjaip faipf ai faf fa faf af af jaif jaipf jai fjadi jfijaj aifj</div>");
				RootPanel.get("mainLayout").add(page);
Ultima modifica di TheKing il giovedì 10 aprile 2014, 15:52, modificato 2 volte in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Testo del database esce fuori dal div html

Messaggio da Zoff »

Scusami, intendevo il codice html nei due casi (preso dal browser).
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
TheKing
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 846
Iscrizione: venerdì 8 dicembre 2006, 11:32

Re: Testo del database esce fuori dal div html

Messaggio da TheKing »

L'html era talmente pieno di cose che non riuscivo ad accorgermi del problema, lasciandoci solo il codice incriminato ho scoperto che sul testo preso dal database veniva inserito tramite delle funzioni, la stringa di escape &nbsp; al posto del semplice spazio. In questo modo evidentemente l'intero testo veniva visto come un flusso continuo di una sola parola, dal punto divista del css.
Mi è bastato richiamare una funzione da me implementata che converte da &nbsp; a spazio.

Grazie per l'interessamento.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti