Очень плохая реализация со стороны Apple (я слышал, что это также происходит на iPad, где это не имеет никакого смысла), но есть исправление:
<meta name="format-detection" content="telephone=no" />
Источник:
http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/
Один из комментариев на этой странице , также предполагает использование спорного мягкого дефиса ( ­
) , чтобы предотвратить автоматическое соединение определенного числа (так браузер может еще автоматически ссылка другие номера на странице).
Дополнительная информация
Если вы хотите связать определенные номера, но не другие, я бы лично использовал format-detection
метатег, чтобы отключить автосвязывание номеров, а затем явно связал те, которые являются телефонными номерами:
<div itemscope itemtype="http://schema.org/LocalBusiness">
<h1 itemprop="name">Foo Co.</h1>
<dl>
<dt>Phone</dt>
<dd><span itemprop="telephone"><a
href="<?php echo ($isMobile? 'tel' : 'callto') ?>:+15555555555">
555-555-5555</a>
</span></dd>
<dt>Client ID</dt>
<dd>1234567890</dd>
</div>
Фрагмент PHP предназначен для замены tel:
схемы, callto:
если это не мобильный браузер. Таким образом Skype и другие программы VoIP для настольных компьютеров могут запускаться при нажатии на ссылку.
­
чтобы разбить число. То, что я хотел бы сделать, это отключить автоматическое связывание номеров в Safari для iOS, а затем просто явно указать, какие номера являются реальными телефонными номерами, используя семантическую разметку.