<meta name="format-detection" content="telephone=no">
。このメタタグは、iOSデバイスのデフォルトのSafariブラウザで機能し、電話リンクにラップされていない電話番号でのみ機能します。
1-800-123-4567
<a href="tel:18001234567">1-800-123-4567</a>
メタタグを指定した場合、1行目はリンクとしてフォーマットされませんが、2行目は電話のアンカーで囲まれているため、リンクとしてフォーマットされます。
メタタグを完全に無視して、次のようなミックスインを使用できます。
a[href^=tel]{
color:inherit;
text-decoration:inherit;
font-size:inherit;
font-style:inherit;
font-weight:inherit;
}
あなたの電話番号の意図されたスタイルを維持するために、しかしあなたはそれらを電話アンカーに包むことを確実にしなければなりません。
特別な注意を払い、ラッピングアンカータグで正しくフォーマットされていない電話番号のイベントから保護する場合は、DOMをドリルスルーして、このスクリプトで調整できます。必要に応じて、置換パターンを調整します。
$('body').html($('body').html().replace(/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})/g, '<a href="tel:+1$1$2$3">($1) $2-$3</a>'));
またはjQueryなしでさらに良い
document.body.innerHTML = document.body.innerHTML.replace(/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})/g,'<a href="tel:+1$1$2$3">($1) $2-$3</a>');