Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    eliminare \r\n\r\ dal testo

    Ciao

    Passo dei valori inseriti in sessioni.
    Il problema è che se nella textarea inserisco degli a capo

    mi ritrovo poi con i caratteri

    \r\n\r\

    che indicano riga a capo.

    Ho provato con trim() ma non funziona.

    Grazie

  2. #2

  3. #3
    Oppure così:

    Codice PHP:
    $str "..."// Stringa da trattare
    $substitute = array("\r\n\r\", "\r\n", "\n", "\r"); // Caratteri da sostituire
    $replace = ""; // Stringa sostituta
    $newString = str_replace($substitute$replace$str); 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Non devo mantenere la stessa formattazione della textarea...

    anzi devo eliminare gli a capo.

    Nella funzione che carica nel db i dati avevo questo codice:

    Codice PHP:
    ...........

        
    $docstripslashes($doc);
           
    $docmysql_real_escape_string($doc);

           
    $descrizionestripslashes($descrizione);
           
    $descrizionemysql_real_escape_string($descrizione);

           
    $notestripslashes($note);
           
    $notemysql_real_escape_string($note);

    .......... 
    Questi dati venivano inseriti in sessione se l'utente aveva scelto nel form precedente di ritornare nella stessa pagina con gli stessi dati (serve per velocizzare le operazioni se del nuovo record deve modificare solo un dato) così:


    Codice PHP:
    ........
    if(isset(
    $_POST['Submit2'])) {
        
    $_SESSION['docplus'] = $doc
       
        
    $_SESSION['desplus'] = $descrizione;
     
        
    $_SESSION['noteplus'] = $note;
     
    .............. 
    Che poi venivano inseriti nei value dei campi input:

    Codice PHP:
    .........

    $docplus2 = $_SESSION['docplus'];    
        $desplus2 = $_SESSION['desplus']; 
        $noteplus2 = $_SESSION['noteplus'];

    .........

    name="descrizione"><?echo $desplus2;?></textarea>

    //ecc ecc ci siete?
    ok.
    Il problema che nel campo descrizione che usa le sessioni mi ritrovavo con i caratteri di cui sopra.
    Avevo modificato in un primo momento creando una nuova variabile che assegno alle sessioni prima dei controlli stripslashes e mysql_real_escape_string
    ma mi ritrovavo con gli slash nelle parole con l'apostrofo.

    Ho risolto creando la nuova variabile (assegnato poi come sempre alle sessioni)
    prima del mysql_real_escape_string (sembr5a che proprio questa funzione mi creava il problema.
    adesso è così:

    Codice PHP:

    .......

        
    $docstripslashes($doc);
           
    $docmysql_real_escape_string($doc);
           
    $descrizionestripslashes($descrizione);  
               
           
    // x descrizione prima del mysql_real.. altrimenti le sessioni passano lo slash in nuovaplus
           
    $desnon $descrizione;       
           
    $descrizionemysql_real_escape_string($descrizione);
           
           
    $notestripslashes($note);       
           
    //x note prima del mysql_real.. altrimenti le sessioni passano lo slash in nuovaplus
           
    $notenon $note;
           
    $notemysql_real_escape_string($note); 
    Sembra che funzioni.
    Se avete suggerimenti io sono qui (magari un controllo direttamente nel codice che riceve i dati della sessione prima che li inserisca nei value.
    Avevo provato con trim ma non va.

    Grazie

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.