Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    problemino con apice singolo

    Ho questa porzione di codice:
    codice:
    echo ("<input type='text' name='prova' value='l'amo'>");
    Come valore voglio dare l'amo.
    E' normale che quello il codice scritto sopra non funzioni.
    Ma io mi aspettavo che facendo
    value='l\'amo'
    funzionasse... in pratica un addslashes....
    e quindi?
    Grazie e auguri di buon Natale!

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    per 'farlo funzionare' devi trasformare il carattere nella sua corrispettiva entità html

    Codice PHP:
    value='l'amo' 
    htmlspecialchars si occupa di questa conversione, in php

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Aggiungere semplicemente \ prima dell'apostrofo no?

  4. #4
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Originariamente inviato da RoTeam
    Aggiungere semplicemente \ prima dell'apostrofo no?
    perchè, in html, l'escape non lo fai con \

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    E infatti mettendo l'entità funziona col semplice \ no...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Mi spiego meglio

    Con

    & # 3 9;

    funziona



    Facendo

    'l\'amo'

    NON funziona

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Ho risolto sostituendo ad
    ADDSLAHES
    la funzione
    HTMLENTITIES
    così:
    $nome=htmlentities($nome,ENT_QUOTES);

    e così funziona

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.