Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con carattere speciale a capo

    Salve, ho il seguente problema, praticamente inserisco un campo su un database mysql a partire da un'area di testo html, quando do gli "a capo" sulla casella di testo,
    ----------------------------------
    es:

    PROVA
    ARTICOLO
    ----------------------------------

    questi vengono scritti sul db nel seguente modo PROVA
    PROVA
    attraverso un'opportuna sostituzione che opero in php con str_replace prima della scrittura di tale campo sul db;

    Codice PHP:
    $notearticolo str_replace("\n""
    "
    $notearticolo); 
    se quindi faccio la stampa
    Codice PHP:
    echo $notearticolo
    di ciò che verrà scritto sul DB ottengo:
    PROVA
    ARTICOLO(o meglio PROVA_
    PROVA, dove con il carattere _ ho voluto indicare la presenza di uno spazio prima del
    .

    A livello di scrittura sul db non ho problemi ma nel momento in cui devo richiamare questo campo in un'area di testo html, ciò che mi si verifica è che lo spazio dopo la parola PROVA mi caccia un'errore nel javascript e non mi viene caricato correttamente il valore dal DB.

    codice:
    var note = "<?php echo htmlentities($row_Recordset2['note']);?>"; 			
    note = note.replace(/&lt;/gi,"<"); 			
    note = note.replace(/&gt;/gi,">"); 			
    note = note.replace(/&quot;/gi,"\"");
    document.getElementById('noteart').value = note;
    Come posso risolvere? Praticamente vorrei che sul db fosse salvato il campo nel seguente modo:
    PROVA
    ARTICOLO senza appunto lo spazio prima del


    Ho provato ad operare una sostituzione in PHP con:
    Codice PHP:
    $notearticolo str_replace(
    "
    "
    "
    $notearticolo); 
    prima della scrittura sul db ma l'effetto che ottengo è che la scrittura è effettuata sempre con lo spazio che antecede
    .

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Non ne sono sicuro ma prova così..
    Codice PHP:
    $notearticolo str_replace("\r\n""
    "
    $notearticolo); 
    Altrimenti potresti utilizzare la funzione nl2br
    http://it2.php.net/manual/en/function.nl2br.php
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3

    Grazie mille, il tuo metodo funge perfettamente

    Originariamente inviato da KillerWorm
    Non ne sono sicuro ma prova così..
    Codice PHP:
    $notearticolo str_replace("\r\n""
    "
    $notearticolo); 
    Altrimenti potresti utilizzare la funzione nl2br
    http://it2.php.net/manual/en/function.nl2br.php
    Ho usato "\r\n" e va alla perfezione...ancora 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.