iOS中HTML邮件文本三角符号自动转图标问题求助
解决iOS自动将三角符号▶转为图标的问题
我之前也踩过iOS自动转义特殊字符的坑,你的问题本质是iOS系统会把特定Unicode字符(比如你用的BLACK RIGHT-POINTING TRIANGLE,也就是▶)自动替换成系统内置的图标/Emoji,而你尝试的format-detection meta标签和x-ms-format-detection属性根本管不到这个——前者是用来禁止浏览器识别电话、邮箱、地址这类内容的,后者则是IE专属的属性,iOS完全不买账。
给你两个实测有效的解决方案:
方案一:用CSS伪元素生成符号
直接通过CSS的content属性插入三角符号,绕过iOS的字符替换机制,这是最可靠的方法:
<p> <strong class="text-green triangle-prefix">Tech Data Vertrieb</strong> <span class="hide-for-large"><br></span> <span class="show-for-large"> | </span> Tel.: 089 / 4700-2646 | <a href="#" style="color:#FFFFFF;">DE_GCC_SPS@techdata.com</a> </p> <style> /* 用Unicode值生成三角符号,和▶完全一致 */ .triangle-prefix:before { content: "\25B6"; margin-right: 6px; /* 可根据需求调整间距 */ } </style>
方案二:强制使用非Emoji字体
iOS的Emoji是单独的字体库,只要给包含三角符号的元素强制设置普通系统字体,就能让它显示原生的三角符号而非图标:
<p> <strong class="text-green" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;">▶ Tech Data Vertrieb</strong> <span class="hide-for-large"><br></span> <span class="show-for-large"> | </span> Tel.: 089 / 4700-2646 | <a href="#" style="color:#FFFFFF;">DE_GCC_SPS@techdata.com</a> </p>
这两个方案里,我更推荐方案一,因为它完全避开了iOS的字符替换逻辑,不会有兼容性问题。
内容的提问来源于stack exchange,提问作者M. Falke
相关产品推荐
相关产品推荐

