关于邮件中html数字显示为号码格式的问题

时间:2024-03-12 07:28:21

解决问题的步骤如下:(想快速解决问题直接跳到4)


1. 百度 “html将数字变为电话号码的问题”

 大部分给出了这个答案

<meta name="format-detection" content="telephone=no" />

2. 将meta加入到html的代码中。

  发现在本地html将数字自动识别为号码成功的消除了,但是发出邮件后,邮件还是会把号码自动识别为手机号。

3. 继续搜索原因。

  打开网页的开发者模式,对应到邮件的内部也就是该页面,发现meta的标签并不存在。百度“邮箱过滤标签”,发现为了不影响整体的邮件显示,邮箱会过滤掉大部分css和全部的meta标签。不能使用标签去除自动识别数字为号码,换种方式,看有没有一种强制的标签让浏览器不自动识别,各种搜索后发现没有这种标签。

4. 最后google“Use html to turn off phone number detection in the mailbox”

连不上外网的朋友这里给两个镜像
https://plus.likeso.ml/
https://rain.likeso.ml/

  answer
  这里列出了4中做法,最后我实际操作只有一种生效

&zwnj(a zero width none joiner)需要在&zwnj后面加上;。

  在实际操作后,发现浏览器每4个数字连在一起就会识别为电话号码,所有每4个数字后加上&zwnj解决问题且不影响美观。

5. 这里把所有的空格都列一下:

  1. &nbsp 这个就是我们常用的空格
  2. &ensp 这个空格是中文字一半的大小
  3. &emsp 这个空格相当于一个中文字的宽度
  4. &thinsp 这个空格是1/6中文字的宽度
  5. &zwnj 零宽不连字,是个不打印字符,放在电子文本的两个字符之间,抑制本来会发生的连字
  6. &zwj 与上面相反,是一个不打印字符,放在某些需要复杂排版语言(如阿拉伯语、印地语)的两个字符之间,使得这两个本不会发生连字的字符产生了连字效果。