解决问题的步骤如下:(想快速解决问题直接跳到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. 这里把所有的空格都列一下:
-   这个就是我们常用的空格
- &ensp 这个空格是中文字一半的大小
- &emsp 这个空格相当于一个中文字的宽度
- &thinsp 这个空格是1/6中文字的宽度
- &zwnj 零宽不连字,是个不打印字符,放在电子文本的两个字符之间,抑制本来会发生的连字
- &zwj 与上面相反,是一个不打印字符,放在某些需要复杂排版语言(如阿拉伯语、印地语)的两个字符之间,使得这两个本不会发生连字的字符产生了连字效果。