2014-07-15 15 views
12

Ich habe eine HTML-E-Mail codiert und verwenden Sie "& # 9654;" um ein Recht zeigendes Dreieck anstelle eines Bildes in einem Call-to-Action zu codieren. Dies wird wie erwartet wiedergegeben, außer bei iOS-Geräten, bei denen diese HTML-Entität in ihr Emoji-Gegenstück konvertiert wird. Ich habe auch versucht, die Hex-Version anstelle der Dezimalzahl ohne Erfolg zu verwenden.Verhindern HTML-Entity-Konvertierung zu Emoji

Ich habe Beiträge gefunden, wo die Lösung PHP verwendet, aber da dies eine HTML-E-Mail ist, kann ich PHP nicht verwenden.

Irgendeine Möglichkeit zu verhindern, dass iOS die HTML-Entität in ihr Emoji-Gegenstück konvertiert?

Hier ist die HTML-Entität Ich verwende: http://www.fileformat.info/info/unicode/char/25B6/index.htm

+0

Was meinen Sie mit "seinem Emoji-Gegenstück", und wie haben Sie überprüft, dass eine Konvertierung stattgefunden hat? Sind Sie sicher, dass das, was Sie hier sehen, nicht nur eine Glyphe für BLACK RIGHT-POINTING TRIANGLE U + 25B6 ist? Was sind deine CSS-Einstellungen (speziell die Schrifteinstellungen)? –

+0

Das Problem ist die Schriftart, die Sie verwenden ... (Oder besser gesagt, die Schriftart, die iOS eMail benutzt). Sie müssen entweder einen Weg finden, diese Schriftart in eine Schriftart zu ändern, die Emoji nicht unterstützt (was unter Umständen nicht möglich ist, iOS könnte alle Schriftarten außer Kraft setzen, um "Apple Color Emoji" -Schriftart für diese Unicode-Zeichen zu werden ... oder ein Zeichen finden, das so aussieht, aber ein anderer Code ist. –

+0

Darf ich eine davon vorschlagen: '►', '▸' , '‣', oder '➤' –

Antwort

12
▶︎ 

U + FE0F und U + FE0E sind 'Variations Selektoren', daß Signalisierung jeweils eine emoji-like (farbig/animiertes) oder Text Ähnliches Rendering wird bevorzugt, falls verfügbar. Wenn keiner verwendet wird, kann der Renderer nach Belieben auswählen. Leider setzt iOS in bestimmten Szenarien standardmäßig auf die Emoji-Variante und muss manuell korrigiert werden.

(Hex vs Dezimalzeichen Verweis ist unerheblich. Sie können die rohen Zeichen auch einschließen, müssen Sie nicht unbedingt sie als Zeichen oder Entity-Referenzen zu kodieren, aber als rohe Zeichen wäre die Existenz der Variante Selektor schwer zu sein siehe in einem Editor.)

+0

Danke für den Vorschlag. Ich habe das versucht und es hat nicht funktioniert: http://i28.photobucket.com/albums/c205/Josh_Blauvelt/character2_zps94b4d897.gif Hier ist die JSFiddle. Es zeigt das nach rechts weisende Dreieck: http://jsfiddle.net/WebDevJoshB/5q4gP/1/ – josh1978

+0

Tatsächlich fand ich, dass dies funktionierte, wenn ich die E-Mail in einem Safari-Webbrowser betrachtete, aber es funktioniert nicht, wenn ich es auf iPhones ansehe oder iPads, das ist seltsam. Ich werde ein paar Tricks versuchen, indem ich ein Hintergrundbild für die UAs verwende, die es unterstützen und sehen, wie das geht. – josh1978

+0

Ugh, gibt es speziell einen Fehler mit dem integrierten iOS-E-Mail-Client? Was ist die Box mit dem unbekannten Charakter unter dem Pfeil? – bobince