移动HTML呈现数字

时间:2010-09-14 20:08:33

标签: html xhtml mobile mobile-website

我有一个显示银行对帐单的移动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浏览器和一些诺基亚浏览器思考(错误地)1.839.0002.837.000等号码是手机数字因此将它们作为链接拨打电话或发短信。

我的问题:是否有特殊的TAG / ATTRIBUTE / CSSSTYLE告诉移动浏览器将此类文字显示为纯文本

非常感谢。

5 个答案:

答案 0 :(得分:24)

我不了解Android或诺基亚,但对于iPhone,您可以使用meta tag

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

禁止将任何内容检测为电话号码。

答案 1 :(得分:4)

以下是您执行此操作的方法for the iPhone,其中seems to work也适用于Android;它可以在其他浏览器中运行,这就是我现在要测试的全部内容:

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

答案 2 :(得分:4)

如果您希望保留识别电话号码的功能并允许您点按它,请使用此解决方案:

由于iOS在数字周围添加了<a href="tel123456789">标记,您所要做的就是制作一个用于标记此标记的css规则:

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

信用额转到this Razor Edge Labs article

答案 3 :(得分:0)

Longshot,但是,尝试将时间段写为&#46; - 有智能代码可以禁用移动野生动物园等,但这只适用于一两个设备。如果你很幸运,你将绕过他们的正则表达式。

答案 4 :(得分:0)

正如评论中所讨论的那样,添加任意跨度似乎会破坏对相关浏览器的检测:

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

然而,“不解析此”属性或Meta标签形式的显式解决方案当然是可取的,因为它更可靠地在未来和所有/大多数平台上工作。