Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121

    Non riesco a interpretare stringa php

    ciao a tutti...
    ho un problema serio con php. In un campo(CLOB) del mio database c'è un testo così formattato:
    descrizione 1.... <span style=\"color: rgb(255, 0, 0);\">prova 1</span><br>

    se faccio echo di questa stringa a video mi viene stampato:

    descrizione 1.... <span style=\"color: rgb(255, 0, 0);\">prova 1</span>


    non capisco perchè non mi interpreta i tag html... VORREI CHE "PROVA UNO" ME LO STAMPASSE IN ROSSO(in poche parole non deve farmi vedere i tag html)....


    spero di essere stato chiaro... AIUTATEMIIIIIIIIIIIIII!!!!

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Nel database dovresti memorizzare direttamente l'html se poi vuoi stamparlo a video

    In questo caso devi convertire quello che ti arriva dal database con la funzione html_entity_decode() e poi mandarlo in output con echo:
    www.php.net/html_entity_decode

    (che in sostanza fa il lavoro opposto di htmlentities() )
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121
    l'ho fatto ma niente....
    ho fatto un pò di prove e sembra che il problema siano i due \ \ in style=\"color: rgb(255, 0, 0);\"
    ma non riesco a capire il perchè...
    qualche idea????

  4. #4
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    mi ero perso i backslash... allora aggiungi anche stripslashes() e ci siamo

    codice:
    $descrizione = "descrizione 1 ... &lt;span style=\"color: rgb(255, 0, 0);\"&gt;prova 1&lt;/span&gt;&lt;br&gt;";
    
    echo stripslashes(html_entity_decode($descrizione));
    rileggendo nel manuale, la funzione html_entity_decode() è valida solo per versioni dalla 4.3 in poi... eventualmente se hai una versione più vecchia verifica sulla pagina linkata sopra l'esempio proposto per aggirare il problema
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121
    confermo che il problema sono gli \... ma non riesco a spiegarmi il perchè... potrei anche andarli a sostituire con degli spazi bianchi ma non mi sembra la soluzione più giusta....
    AIUTATEMIII!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121
    ok con stripslashes funziona... ma perchè mi crea problemi con gli \????

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.