android - 移动电话检测会在其他号码(例如邮政编码)上创建链接

标签 android html ios phone-number

我正在尝试让手机样式/突出显示在当前 iOS 和 Android 设备的移动设备中工作。它适用于电话号码,但它也同样对待其他号码(使它们成为可打开电话拨号器的可点击链接)。其中包括邮政编码和其他不应被视为电话号码的号码。我知道您可以使用下面的元标记完全禁用此功能:

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

但是,我只想要电话号码的功能。

我也知道你可以禁用它,然后使用“tel:x-xxx-xxx-xxxx”在所有电话号码周围添加链接,但这看起来真的很乏味,我希望找到更好的解决方案(如果有是一个)。

最佳答案

电话号码识别相当原始甚至错误,因此最好使用上述方法将其关闭。例如,Android 4 浏览器无法识别标准国际格式的电话号码(当使用空格时,它会忽略国家前缀和运营商代码)。

但是,如果您希望使用它并仍将其关闭以用于其他数字字符串,那么以下观察可能会有用:Android 浏览器似乎将七位或更多数字的序列(例如 1234567)视为电话号码,如果插入一个单个 空格字符。如果没有空格 (1234567) 或有多个空格 (1 234 567) 或中间有一个连字符 (123-4567),则不会以这种方式工作。不间断空格不被视为空格,因此不会识别以下内容:123 4567

恐怕这在具有此类功能的浏览器中并不一致。

关于android - 移动电话检测会在其他号码(例如邮政编码)上创建链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22150118/

相关文章:

android - android中 ImageView 的图像重叠

android - 从没有读/写权限的内部存储读取文件?

android - Android 的 UriMatcher 的问题

Android:编译要在可绘制文件夹之外使用的 9 补丁文件?

ios - 在 iOS 上创建动态磁贴效果

iphone - 仅在归档时出现链接器错误

javascript - 在 div 列中包装 iframe

html - 未导入字体系列

html - 如何通过单击按钮切换垫扩展面板?

ios - request.cancel() 用于重复使用的单元格 Alamofire swift