Jika Anda tidak berniat untuk memiliki nomor telepon di halaman Anda, maka
<meta name="format-detection" content="telephone=no">
akan berfungsi dengan baik. Tapi secara retoris, bagaimana jika Anda berniat menggunakan campuran nomor telepon dan non-telepon?
Dengan anggapan Anda hanya mengkodekan angka ke dalam HTML, peretasan "sisipkan barang di tengah angka" akan berhasil. Tapi mereka sedikit atau tidak ada gunanya untuk halaman dinamis, seperti menggunakan PHP untuk menampilkan data numerik dari suatu query.
Sebagai contoh, saya menghasilkan daftar populasi kota. Beberapa populasi cukup besar untuk menyebabkan Mobile Safari mengubahnya menjadi tautan nomor telepon. Untungnya, yang harus saya lakukan adalah menggunakan PHP di number_format()
sekitar output array untuk memasukkan "ribuan" koma:
<?php echo number_format($row["population"]) ?>
Pemformatan ini cukup untuk meyakinkan Mobile Safari bahwa ada tujuan yang agak lebih spesifik untuk nomor tersebut, sehingga tidak lagi mengubah nomor saya yang lebih besar ke dalam tautan telepon. Hal yang sama berlaku untuk saran oleh @davidcondrey tentang penggunaan <a href="tel:18001234567">1-800-123-4567</a>
untuk menentukan tujuan ke nomor tersebut.
Intinya adalah bahwa Safari Mobile tampaknya memperhatikan semantik. Mengingat bahwa HTML5 dibangun di sekitar markup semantik, dan mesin pencari mengandalkan markup semantik, saya bermaksud untuk menggunakannya sebanyak yang saya bisa.