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

    Stringa tra carattere < e carattere >

    Salve a tutti,
    Ho una forma per inserimento dati, e quando l'utente inserisce il testo in una tabella lo salva in modo corretto, il problema è se inserisce una stringa tra i caratteri minore < e maggiore > il contenuto della stringa non viene salvato.
    Come fare per ovviare a questo problema.
    felix

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Potresti provare ad usare strip_tags(), nel caso volessi lasciare inserire solo determinati tag puoi personalizzare la funzione. Comunque è solo uno dei tanti modi per filtrare dati. Se cerchi fra le pillole, nei thread in rilievo, troverai diverse discussioni sull'argomento.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    il problema è che io dati li voglio salvare in mysql.
    Faccio l'esempio per cercare di essere più chiaro:

    L'utente scrive la seguente stringa
    <<amore>> 'amore' c'è l'amore
    io voglio che nel DB venga inserita così come è invece che:


    &lt;&lt;amore&gt;&gt; &#039;amore&#039; c&#039;è l&#039;amore
    felix

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    Allora in questo modo sono riuscito ad inserire nel db questa frase.
    Scusate se è senza significato.
    Codice PHP:
    <?php
    $new 
    htmlspecialchars("<<amore>> 'amore' c'è l'amore 
     prossimo rigo"
    ENT_QUOTES);
    ?> 
    <?php
    include "connect.php";
    $new mysql_escape_string(html_entity_decode($new,ENT_QUOTES));
    mysql_query("INSERT INTO prova (testo) VALUES ('$new')");    
    ?>
    Che viene inserita in questo modo:
    <<amore>> 'amore' c'è l'amore
    prossimo rigo.



    come faccio adesso a fare in modo che in fase di visualizzazione il
    non venga stampato ma interpretato come comando per andare accapo
    felix

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    ...in fase di visualizzazione? Ma se il testo, così come lo hai memorizzato nel db, lo vai a mostrare in una normalissima pagina html la sequenza dei caratteri
    viene "interpretata" in automatico come il tag relativo, quindi? Comunque, credo che potresti rivedere in meglio il modo con cui controlli i dati prima che siano stati inviati al db. Comincia da questa pillola per gestire l'escape delle stringhe da inviare al db e, sempre nei thread in rilievo, trovi altre discussioni utili sull'argomento. Magari avrai bisogno di mettere insieme varie cose, valutare le diverse soluzioni proposte.

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.