<meta name="format-detection" content="telephone=no">
. Ten metatag działa w domyślnej przeglądarce Safari na urządzeniach z iOS i działa tylko w przypadku numerów telefonów, które nie są zawinięte w łącze telefoniczne, więc
1-800-123-4567
<a href="tel:18001234567">1-800-123-4567</a>
pierwsza linia nie zostanie sformatowana jako link, jeśli podasz metatag, ale druga linia zrobi to, ponieważ jest owinięta w kotwicę telefoniczną.
Możesz całkowicie zrezygnować z metatagu i użyć mixinu, takiego jak
a[href^=tel]{
color:inherit;
text-decoration:inherit;
font-size:inherit;
font-style:inherit;
font-weight:inherit;
}
aby zachować zamierzony styl numerów telefonów, ale musisz upewnić się, że są one owinięte w kotwicę telefoniczną.
Jeśli chcesz zachować szczególną ostrożność i zabezpieczyć się przed zdarzeniem numeru telefonu, który nie jest poprawnie sformatowany za pomocą zawijanego znacznika kotwicy, możesz przejść do modelu DOM i dostosować go za pomocą tego skryptu. Dostosuj wzór zastępczy zgodnie z potrzebami.
$('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>'));
lub nawet lepiej bez 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>');