Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794

    tag html in una stringa PHP

    Ciao ragazzi.

    Ho questa linea di codice:

    $testo = "Clicca qui <a href=http://maps.google.it><b>'.$numero'</b></a>";

    quando passo questa variabile ad un vettore json, nell'altra pagina succede che il codice html non viene interpretato correttamente.

    Il risultato ê:
    Clicca qui <a href=http://maps.google.it><b>8</b></a>

    Come posso risolvere?

    Grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    .$numero

    prova a levare il .

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    oppure

    $testo = "Clicca qui <a href=http://maps.google.it><b>$numero</b></a>";
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da cassano Visualizza il messaggio
    .$numero

    prova a levare il .
    Niente, non va.

    Ho seguito le vostre direttive ma non funziona, stampa a video il testo della variabile senza interpretare il tag <a>.

    Grazie mille.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Per ottenere cio' che hai devi per forza usare una funzione che cambia i < e > in &lt e &gt.

    Codice PHP:
    $numero "oppure";
    $testo  "Clicca qui <a href=http://maps.google.it><b>$numero</b></a>";
    print 
    $testo;
    print 
    "<br/>";
    print 
    htmlspecialchars($testo);
    print 
    "<br/>";
    print 
    htmlentities($testo); 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Per ottenere cio' che hai devi per forza usare una funzione che cambia i < e > in &lt e &gt.

    Codice PHP:
    $numero "oppure";
    $testo  "Clicca qui <a href=http://maps.google.it><b>$numero</b></a>";
    print 
    $testo;
    print 
    "<br/>";
    print 
    htmlspecialchars($testo);
    print 
    "<br/>";
    print 
    htmlentities($testo); 
    Niente, non va, quando passo la variabile all'array di json_encode, nell'altra pagina il codice html non viene interpretato e tutto mi viene stampato come stringa...

    grazie mille

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ci vuole allora il contenuto del file json e la parte che lo stampa.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Ho capito qual è il problema.

    Quando recupero l'array con json_encode e nell'array c'è una variabile con quel testo, nella pagina output, non viene interpretato il codice html in quanto le virgolette all'inizio e alla fine fanno in modo che tutta la stringa venga interpretata come testo e non come variabile contenente codice html. Il problema è in output nella pagina dove recupero l'array.

    Come posso risolvere?

    Grazie mille e saluti

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Ci vuole allora il contenuto del file json e la parte che lo stampa.
    Questo è il contenuto dell'array json:


    • texto_quedamos:"Ci vediamo in <a class="enlace" style="color: black" href="http://maps.google.it/maps?q=Av. Madrid con Vallespir Barcelona&t=m&z=16" target="_blank"><b>Av. Madrid con Vallespir Barcelona</b></a> alle 11:55:00"
    • tipo:"publico"
    • titulo:"Prova"


    il contenuto di texto_quedamos che recupero con {{dett.texto_quedamos}} viene stampato così come lo vedi. Non viene interpretato il tag <a>.

    Grazie mille

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova a guardare con notepad se nel file json c'è il carattere < o se c'è ;&lt (che stampato a video dà <).

    Se c'è < allora ci vuole comunque la parte del codice che stampa il dato a video.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.