Newsgroup: it.comp.www.html
Titolo: Non interpretazione codice html nel browser

Salve a tutti
devo visualizzare in una pagina html del codice html cosě come viene
scritto.
Non posso usare &lt; e &gt; perchč questo codice html č tutto
contenuto dentro una variabile (che non posso modificare).
Neanche <pre> funziona perchč scrive il contenuto della variabile cosě
com'č ma interpreta comunque eventuali tag html.
Esempio:
la variabile dati contiene: "<<I>> laboratori di prova"
Il tag i non deve venire interpretato ma deve essere scritto a video
cosě com'č.
Qualche idea?
Grazie
PB

 contenuto dentro una variabile (che non posso modificare).
Una variabile.... mumble mumble....
Ma allora stai usando un linguaggio server-side (asp, php) oppure è in una
variabile nel codice Javascript.
In ogni caso esistono istruzioni del tipo
   variabile = variabile.replace("<", "&lt;");
in tutti i linguaggi.
-- 
Nello Polesello
Per le risposte in mail sono libero, non occupato.

 
devi per forza usare le entità, qualsiasi altro metodo sarebbe comunque 
poco accessibile. perchè non puoi modificare la variabile, scusa? mi 
sembra strano. che linguaggio usi?
--
X-Privat Project - 
http://www.newsserver.it/

  che linguaggio usi?
E' un pò lungo da spiegare a chi non si occupa di cataloghi di
biblioteche in linea...comunque il mio servizio riceve i dati dei
libri da un catalogo on-line di una biblioteca dentro una variabile.
Il mio servizio deve solo visualizzarli così come sono.
Il problema è che a volte i dati (che io non posso modificare perchè
sono sul server delle biblioteche) contengono il valore <<I>> che
viene interpretato dal browser (giustamente).
Il software che uso per ricevere i dati è zap
(
http://www.indexdata.dk/zap/
) che pare sia scritto in tcl/tk, un
linguaggio che non conosco.
Dunque la cosa da fare (quella che richiede minor tempo) è dire al
browser di non interpretare i tag dentro i risultati, ma non ho
trovato un tag utile a questo scopo.
Grazie comunque per l'aiuto
P

 Grazie comunque per l'aiuto
potresti usare javascript. mi pare offra cose tipo string.replace ma non 
ne sono certo, prova a cercare su google o a chiedere su iclj
--
X-Privat "FREE Usenet" - 
http://www.newsserver.it

 PB
[cut]
Come premessa ti consiglio, se puoi mettere mani sulle pagine che ti inviano
questi dati, di scoprire che linguaggio č, ed inserire la funzione che ti
permette di fare questo... in tutti i linguaggi esiste, si tratta solo di
inserire una riga... basta che ci dici anche come fai a richiamare la
variabile dal server... io nell'esempio che segue l'ho richiamata con
$variabiledatdalserver.
La soluzione che ho pensato sta nel javascript.
Nell'head della pagina puoi inserire una cosa del genere:
<script type="text/javascript">
function converti(a) {
var testo= a.replace(/</g, "&lt;");
testo= testo.replace(/>/g, "&gt;");
return a;
}
</script>
e nel body puoi stampare i vari dati cosě:
<script type="text/javascript">
document.write(converti("$variabiledatidalserver"));
</script>
solo che potrebbe dare problemi nel caso il testo contenesse " o caratteri
che possano interferire con la funzione... Per questo dicevo che la
soluzione ottimale sarebbe intervenire direttamente sul server, prima di
stampare a video il risultato.
Forse magari se ci fai vedere come inserisci la variabile dati, possiamo
arrivare al linguaggio e a trovare una soluzione ottimale :)
ciao,
Luca(riello)