Мобильные номера рендеринга HTML

У меня есть мобильная 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, чтобы сообщить мобильному браузеру, что этот текст выглядит как обычный текст?

Большое спасибо.

Ответ 1

Я не знаю об Android или Nokia, но для iPhone вы можете использовать метатег :

<meta name="format-detection" content="telephone=no">

чтобы отключить обнаружение чего-либо в качестве номера телефона.

Ответ 2

Если вы хотите сохранить функциональность, которая распознает номер телефона как таковой и позволяет вам использовать ее, используйте это решение:

Так как iOS добавляет тег <a href="tel123456789"> вокруг номера, все, что вам нужно сделать, это сделать правило CSS, которое стилирует этот тег:

a[href^=tel] { color: inherit; }

кредит переходит в эту статью Razor Edge Labs.

Ответ 3

Вот как вы это делаете для iPhone, который кажется для работы для Android; он может работать в других браузерах, и все, что я должен проверить на данный момент:

<meta name="format-detection" content="telephone=no" />

Ответ 4

Longshot, но попробуйте записать период как &#46; - есть смарт-коды, которые могут отключить это для мобильного сафари и т.д., но это работает только для одного-двух устройств. Если вам повезет, вы обойдете их регулярное выражение.

Ответ 5

Как обсуждалось в комментариях, добавление произвольных интервалов, похоже, нарушает обнаружение для рассматриваемого браузера:

<span>2</span>.837<span>.000</span>

однако явное решение в форме атрибута "не разбирайте этот" или "метатег", конечно, было бы предпочтительнее, так как было бы более уверенно работать в будущем и для всех/большинства платформ.