यदि आप अपने पृष्ठ पर कोई भी टेलीफोन नंबर नहीं रखना चाहते हैं, तो
<meta name="format-detection" content="telephone=no">
ठीक काम करेगा। लेकिन बयानबाजी में, अगर आप फोन और गैर-फोन नंबरों के मिश्रण का उपयोग करने का इरादा रखते हैं, तो क्या होगा?
मान लें कि आप अपने HTML में केवल हार्ड-कोडिंग नंबर हैं, "आपके अंकों के बीच में सामान डालें" हैक काम करेंगे। लेकिन वे डायनामिक पृष्ठों के लिए बहुत कम उपयोग करते हैं, जैसे कि एक क्वेरी से संख्यात्मक डेटा आउटपुट के लिए PHP का उपयोग करना।
एक उदाहरण के रूप में, मैं शहर की आबादी की एक सूची तैयार कर रहा था। कुछ आबादी काफी बड़ी थी, जिसके कारण मोबाइल सफारी उन्हें फोन नंबर लिंक में बदल गई। सौभाग्य से, मुझे बस इतना करना था number_format()
कि "हजारों" कॉमा डालने के लिए सरणी आउटपुट के आसपास PHP का उपयोग करें:
<?php echo number_format($row["population"]) ?>
यह स्वरूपण मोबाइल सफारी को समझाने के लिए पर्याप्त था कि संख्या के लिए कुछ अधिक विशिष्ट उद्देश्य था, इसलिए इसने मेरे बड़े नंबरों को टेलीफ़ोन में डिफ़ॉल्ट रूप से प्रदर्शित नहीं किया। <a href="tel:18001234567">1-800-123-4567</a>
संख्या के लिए एक उद्देश्य को निर्दिष्ट करने के लिए @davidcondrey का उपयोग करके सुझाव के लिए यह सच होगा ।
लब्बोलुआब यह है कि सफारी मोबाइल जाहिरा तौर पर शब्दार्थ पर ध्यान देता है। यह देखते हुए कि HTML5 सिमेंटिक मार्कअप के आसपास बनाया गया है, और सर्च इंजन सिमेंटिक मार्कअप पर भरोसा कर रहे हैं, मैं इसे जितना संभव हो उतना उपयोग करने का इरादा रखता हूं।