Ответ 1
Я не знаю об Android или Nokia, но для iPhone вы можете использовать метатег :
<meta name="format-detection" content="telephone=no">
чтобы отключить обнаружение чего-либо в качестве номера телефона.
У меня есть мобильная WEB-страница с банковской выпиской. Что-то вроде этого:
DATE | DESCRIPTION | AMOUNT
--------------|--------------------------|---------------
Jan 2nd 2010 | Clothes | USD 1.839.000
Sep 23rd 2010 | Drinks | USD 2.837.000
Я использую .
как тысячу разделителей, так как наша локальная конфигурация для этого.
HTML очень прост. Что-то вроде этого:
<table>
<tr>
<td>DATE</td>
<td>Clothes</td>
<td>AMOUNT</td>
</tr>
<tr>
<td>Jan 2nd 2010</td>
<td>Clothes</td>
<td>USD 1.839.000</td>
</tr>
<tr>
<td>Sep 23rd 2010</td>
<td>Drinks</td>
<td>USD 2.837.000</td>
</tr>
</table>
Проблема, с которой я сталкиваюсь, заключается в том, что iPhone Safari, Android Browsers и некоторые браузеры Nokia думают (ошибочно), такие как 1.839.000
и 2.837.000
являются номерами телефонов, что делает их как ссылки для совершения телефонных звонков или текстовых сообщений.
Мой вопрос: есть ли специальный TAG/ATTRIBUTE/CSSSTYLE, чтобы сообщить мобильному браузеру, что этот текст выглядит как обычный текст?
Большое спасибо.
Я не знаю об Android или Nokia, но для iPhone вы можете использовать метатег :
<meta name="format-detection" content="telephone=no">
чтобы отключить обнаружение чего-либо в качестве номера телефона.
Если вы хотите сохранить функциональность, которая распознает номер телефона как таковой и позволяет вам использовать ее, используйте это решение:
Так как iOS добавляет тег <a href="tel123456789">
вокруг номера, все, что вам нужно сделать, это сделать правило CSS, которое стилирует этот тег:
a[href^=tel] { color: inherit; }
кредит переходит в эту статью Razor Edge Labs.
Вот как вы это делаете для iPhone, который кажется для работы для Android; он может работать в других браузерах, и все, что я должен проверить на данный момент:
<meta name="format-detection" content="telephone=no" />
Longshot, но попробуйте записать период как .
- есть смарт-коды, которые могут отключить это для мобильного сафари и т.д., но это работает только для одного-двух устройств. Если вам повезет, вы обойдете их регулярное выражение.
Как обсуждалось в комментариях, добавление произвольных интервалов, похоже, нарушает обнаружение для рассматриваемого браузера:
<span>2</span>.837<span>.000</span>
однако явное решение в форме атрибута "не разбирайте этот" или "метатег", конечно, было бы предпочтительнее, так как было бы более уверенно работать в будущем и для всех/большинства платформ.