Salve a tutti.
Volevo chiedervi un aiuto relativamente all'uso di check_plain... Utilizzando questa funzione, il testo mi viene malcodificato. Compaiono le varie parti dell'HTML come se non fossero interpretati dal browser. Se ad esempio prendo il body di un blog e lo scrivo con un print(checkplain($body)), mi compaiono i vari "" e "amp"...
A peggiorare le cose, ho visto che se uso delle funzioni jquery ho lo stesso errore, forse perchè da quel che ho letto su qualche forum in giro alcune di queste utilizzano check_plain...
Dove sbaglio? Forse qualche opzione di php che non ho attivato in modo corretto?
Grazie in anticipo a tutti per l'aiuto.
Ciao!
MA esattamente cosa devi fare ? Perché mi sa che stai sbagliando funzione.
Il compito di check_plain() è proprio quello di trasformare in caratteri normali i tag HTML, quindi & diventa &
Se vuoi togliere i tag HTML devi usare la funzione strip_tags().
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Ciao Ziobudda, e grazie prima di tutto per la risposta.
In realtà ho seguito le indicazioni di un libro sullo sviluppo dei moduli Drupal; dopo aver creato un nuovo tipo di contenuto (di fatto però come un blog perchè non si utilizzavano nuovi campi), ho scritto un modulo che recupera questi dati e li proietta a rotazione in un blocco.
Una volta recuperati però, venivano passati ad un tema del modulo che utilizzava un foglio di stile, ed ho avuto il problema che ti indicavo.
Ho visto in un altro forum che un problema del genere si ha quando si ha una doppia decodifica. Al momento ho risolto mettendo davanti al check_plain una funzione decode_entities, mentre invece lo strip_tags non funziona.
Sinceramente ho capito poco di tutte e tre le funzioni...
Ciao, ed ancora grazie per l'aiuto.