2014-07-15 12 views
12

Ho codificato un'e-mail HTML e uso "& # 9654;" per codificare un triangolo che punta a destra al posto di un'immagine in un invito all'azione. Questo rende come previsto, tranne che nei dispositivi iOS in cui questa entità html viene convertita nella sua controparte emoji. Ho anche provato a utilizzare la versione esadecimale anziché quella decimale senza successo.Prevenzione della conversione di entità HTML in Emoji

Ho trovato post in cui la soluzione utilizza php, ma dato che questa è una email HTML non posso usare PHP.

Un modo per impedire a iOS di convertire l'entità HTML nella sua controparte emoji?

Ecco l'entità html che sto utilizzando: http://www.fileformat.info/info/unicode/char/25B6/index.htm

+0

Che cosa intendi per "la sua controparte emoji" e come hai verificato la conversione? Sei sicuro che ciò che vedi non è solo un glifo per BLACK RIGHT-POINTING TRIANGLE U + 25B6? Quali sono le impostazioni CSS (in particolare, le impostazioni dei caratteri)? –

+0

Il problema è il font che stai usando ... (o meglio il carattere che sta usando iOS eMail) devi trovare un modo per cambiare il font in un font che non supporta le emoji (che potrebbe anche non essere possibile, iOS potrebbe sovradimensionare tutti i caratteri per diventare il carattere "Apple Color Emoji" per quei caratteri unicode ... o trovare un carattere simile ma è un codice diverso. –

+0

Potrebbe suggerire uno di questi: '►', '▸' , '‣', o ' –

risposta

12
▶︎ 

U + FE0F e U + FE0E sono 'selettori di variazione', segnalando che, rispettivamente un emoji-simile (color/animazione) o il testo -come il rendering è preferito, se disponibile. Se nessuno dei due viene utilizzato, il renderer può scegliere a piacimento. Sfortunatamente iOS in alcuni scenari è impostato per default sulla variante emoji e deve essere inserito manualmente.

(il riferimento al carattere decimale o esadecimale è irrilevante. Puoi includere anche i caratteri non elaborati, non devi necessariamente codificarli come riferimenti di carattere o entità, ma come caratteri non elaborati l'esistenza del selettore di varianti sarebbe difficile da vedere in un editor.)

+0

Grazie per il suggerimento. L'ho provato e non ha funzionato: http://i28.photobucket.com/albums/c205/Josh_Blauvelt/character2_zps94b4d897.gif Ecco il jsfiddle. Mostra il triangolo che punta a destra: http://jsfiddle.net/WebDevJoshB/5q4gP/1/ – josh1978

+0

In realtà, ho scoperto che questo ha funzionato durante la visualizzazione dell'email in un browser Web Safari, ma non funziona quando si visualizza su iPhone o iPads, che è strano. Proverò alcuni trucchi usando un'immagine di sfondo per quegli UA che la supportano e vediamo come va. – josh1978

+0

Ugh, quindi c'è un bug specifico nel client di posta elettronica integrato iOS? Qual è la scatola del personaggio sconosciuto sotto la freccia? – bobince