PDA

Visualizza la versione completa : dati html estrapolati da db mysql


sandro1492
19-10-2008, 16:43
Ciao a tutti

tramite una pagina in php inserisco o modifico dei dati (testo), per mezzo dell'editor web tiny mce, che vengono salvati in una tabella mysql.
Ora tramite questo editor inserisco anche vari tag di formattazione del testo...che vengono salvati direttamente nel db.
Ora il mio problema è che quando li vado ad estrarre attraverso una'altra pagina per popolare una tabella di riepilogo, vengono anche riportati i singoli tag html e non le loro traduzioni...

Ho provato ad utilizzare htmlentities ed htmlspecialchars ma non cambia nulla, avete qualche suggerimento?
grazie

sandro1492

Giuseppe_M
19-10-2008, 22:26
Con traduzioni cosa intendi esattamente? Che non vengono interpretati ma visualizzati? Con htmlentities() ottieni una conversione dei caratteri dei tag in entità che quindi da <strong> diventano &lt;strong&gt;

Se intendi che vuoi rimuovere temporaneamente quei tag nel riepilogo allora ti basta usare la funzione strip_tags():

- http://it2.php.net/strip-tags

ciao :)

sandro1492
20-10-2008, 09:40
Ciao

per traduzione intendo che vorrei che interpretasse, correttamente i tag html ma non me li facesse vedere...cioe che <b>ciao</b> venisse stampato come ciao in grassetto...

grazie per l'interessamento

sanro1492

Giuseppe_M
20-10-2008, 12:39
Ok, devi usare la funzione inversa di htmlentities() ossia html_entity_decode():

- http://php.net/manual/en/function.html-entity-decode.php

Esempio:

$a = &lt;b&gt;ciao&lt;/b&gt;
echo html_entity_decode($a);

Darà come risultati i tag veri e propri :)