2010-04-28 25 views

risposta

38

Utilizzare il metodo .html() anziché .text().

L'intero punto del metodo .text() consiste nel far apparire il testo esattamente come nella stringa, con tutti i tag e le entità.

+0

Grazie, funziona .. – JGreig

+0

Saresti così gentile ad accettare la risposta allora? –

+0

Trovato molto utile. mi ha aiutato – AdRock

2

&#x25B4 è sicuramente non ascii (ASCII è un codice di carattere che va da 0 a 127 ... -!) - sembra essere un carattere Unicode high-pagina. Quale codifica del char utilizza la tua pagina? Con qualcosa di "universale" come utf-8, i caratteri unicode dovrebbero mostrare ... se il browser li ha nel suo carattere, ovviamente. Con altre codifiche, questi personaggi potrebbero essere semplicemente impossibili da trasmettere e mostrare.

+0

Si tratta di un triangolo freccia. La cosa pazzesca è che se faccio in HTML "Opzioni & # x25B4;", viene visualizzato il carattere Unicode. Ma se faccio il mio codice tramite JavaScript, l'unicode NON visualizza – JGreig

0

Si può provare questo:

$(this).html('Options ▴'); 

uscita:

Options ▴ 

Se si desidera verificare on-line è possibile controllare questo website. (Mi è piaciuto molto)

2

Se si utilizza un escape unicode ('\ u25B2') anziché il carattere di escape html, è possibile utilizzare il metodo .text.

Alcuni utenti non avranno un font che visualizzerà entrambe le versioni.

2

..o se qualcuno vuole usare solo javascript:

var d = document.createElement("div"); 
d.appendChild(document.createTextNode("500")); 
var euro = document.createElement("span"); 
euro.innerHTML = "€"; //your character 
d.appendChild(euro); 

stampe: 500 €

Problemi correlati