[RISOLTO - GDR-CD 5.4.1.] Spazi vuoti messaggi privati
[RISOLTO - GDR-CD 5.4.1.] Spazi vuoti messaggi privati postato il 17/07/2019 13:36:21 nel forum programmazione, open source e hosting e modificato da damnedqueen89 il 17/07/2019 22:20:04
Buongiorno! Scrivo qui non tanto perchè ho riscontrato qualche bug in quanto è una sottigliezza che non da fastidio a nessuno, ma per cercare di capire nella mia niubbiaggine da cosa deriva questo "problema"
Nella pagina di messages_center_inc.php nel textarea dei messaggi c'è questa funzione qui:
if (isset($_POST['testo']))
echo "\n\n\n[".gdrcd_filter('out',trim($_POST['testo']))."]";
dove \n sta a significare che mi crea uno spazio prima della digitazione. Io ho eliminato quei tre \n che ci sono e ho introdotto un semplice \r per far si che l'allegato del messaggio mi vada a capo e non più di seguito con gli spazi e fin qui tutto va bene.
Ho notato però che se io creo un nuovo messaggio privato o semplicemente rispondo a un messaggio che mi è arrivato il textarea mi riproduce comunque degli spazi e che vedo nella selezione del testo.
Le persone - in linea generale - non badano a sto problema perchè scrivono tranquillamente, tuttavia poi nell'anteprima del messaggio quei tre spazi mi vengono visualizzati comunque e rende difficoltoso andare a leggere il messaggio perchè potrebbe non risultare cliccabile; chi come me invece sta sempre a cancellare quei tre spazi prima di scrivere e inviare.
Come posso fare per eliminare quei tre spazi senza stare a cancellare ogni volta? E' un problema del textarea nella sua struttura?
Pagine → 1
17/07/2019 19:26:20
Prova a postare il codice in cui richiami la textarea ;)
17/07/2019 20:52:33
come prima cosa assicurati che tra il tag di apertura e chiusura della textarea non ci siano spazi, tabulazioni ecc.
In teoria dovrebbe bastare che sia qualcosa di simile a:
<textarea><?php echo $allegato . "\n"; ?></textarea>
Con appunto un unico accapo dopo il testo dell'allegato.
Se vuoi assicurarti che vengano rimossi eventuali spazi o accapo dall'allegato puoi passarlo per la funzione trim():
<textarea><?php echo trim($allegato) . "\n"; ?></textarea>
17/07/2019 22:19:24
dyrr ha scritto: come prima cosa assicurati che tra il tag di apertura e chiusura della textarea non ci siano spazi, tabulazioni ecc.
In teoria dovrebbe bastare che sia qualcosa di simile a:
<textarea><?php echo $allegato . "\n"; ?></textarea>
Con appunto un unico accapo dopo il testo dell'allegato.
Se vuoi assicurarti che vengano rimossi eventuali spazi o accapo dall'allegato puoi passarlo per la funzione trim():
<textarea><?php echo trim($allegato) . "\n"; ?></textarea>
Ho tolto tutti gli spazi rendendo tutto appiccicato e il problema si è risolto, grazie mille!
17/07/2019 22:19:49
damnedqueen89 ha scritto:
dove \n sta a significare che mi crea uno spazio prima della digitazione. Io ho eliminato quei tre \n che ci sono e ho introdotto un semplice \r per far si che l'allegato del messaggio mi vada a capo e non più di seguito con gli spazi e fin qui tutto va bene.
Attenzione il carattere \r viene rappresentato come ritorno a capo esclusivamente sui Mac, quindi chi non gioca sui Mac vedrà uno spazio o niente.
Su Windows il ritorno a capo in genere è rappresentato con due caratteri: \r\n di cui effettivamente solo il secondo causa un ritorno a capo.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
State of Survival ↗
Imperion ↗
The Coven ↗
Tiles Survive ↗
Tibia ↗