Visualizzazione dei risultati da 1 a 7 su 7

Discussione: a capo nella textarea

  1. #1

    a capo nella textarea

    Un saluto a tutti gli utenti del forum! (Spero di postare nella sezione giusta)

    Ho un problema con uno script php che mi sono divertito a fare, lo script è piuttosto banale, ed è composto da due pagina.
    Nella prima l'utente inserisce il testo in una textarea e la pagina carica il testo nel db, mentre nel secondo l'utente può modificare il testo nella textarea e reinserirlo nel db.

    Ho notato che gli "a capo" nel secondo form raddoppiano. Da cosa può dipendere? Utilizzo tinymce, è colpa sua?

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Puoi verificarlo molto facilmente: disabilita tinymce e fai una prova.

  3. #3
    Il problema è solo con tinymce, la stampa nella textarea sembra corretta ma poi quando ricarico gli spazi aumentano.
    Ho provato con cose tipo:
    preg_replace("
    ", "\r\n", $testo)
    preg_replace("
    ", "", $testo)
    preg_replace("

    </p>", "", $testo)
    ma ancora niente

  4. #4
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    A parte che preg_replace non va usato per semplici sostituzioni di testo (è scritto anche sul manuale), mi pare evidente che il tuo problema non riguarda php, ma javascript (in particolare, le impostazioni di tinymce).
    Secondo me la cosa migliore che puoi fare è consultare la documentazione e i forum di tinymce

  5. #5
    tinymce dovrebbe convertire gli a capo in nuovi paragrafi.
    prova ad utilizzare il bottone view source per vedere cosa effettivamente c'è nella textarea.
    Ciao!

  6. #6
    Originariamente inviato da fmortara
    tinymce dovrebbe convertire gli a capo in nuovi paragrafi.
    prova ad utilizzare il bottone view source per vedere cosa effettivamente c'è nella textarea.
    Allora facendo un pò di prove ho capito che:
    In tinymce per andare a capo lasciando lo spazio viene scritto:
    codice:
    Testo</p>
    
    A capo</p>
    Quando invece non si lascia lo spazio (maiuscolo + invio) viene scritto
    codice:
    Testo
    A capo</p>
    Il problema si verifica nel primo caso, nel db mi viene caricato
    codice:
    Testo</p>
    
    
    A capo</p>
    e quando appare a video si vede correttamente

    Mentre quando riapro il testo con la textarea diventa
    codice:
    Testo</p>
    
    </p>
    
    A capo</p>
    Sapete dirmi perché e come risolvere?

  7. #7
    Ho risolto con
    Codice PHP:
    str_replace("</p>


    "
    "</p>

    "
    $testo

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.