我需要一些帮助,可以将电话号码转换为tel:links?将电话号码转换为电话号码的JavaScript:链接
我需要这段代码的一些事情:1)只在文本中查找数字,找不到位于标签属性中的数字。 2)一旦找到号码,将其包裹在tel:anchor中。 3)清理href属性的编号(删除任何不是数字的东西)。 4)希望工作速度非常快:)
使用jQuery很好,但我不确定这是否是最好的方法。
所以的JavaScript将改变的东西的页面这样所有实例:
<div data-something-that-looks-like-phone-number="(111) 222-3333"></div>
(000) 000-0000
要这样:
<div data-something-that-looks-like-phone-number="(111) 222-3333"></div>
<a href="tel:0000000000"> (000) 000-0000</a>
你会发现数据的东西,也就是说,看起来,喜欢 - 电话号码属性没有改变。
我有,似乎也用于搜索电话号码
[01]?[- .]?[\(\. ]?[2-9]\d{2}[\)\. ]?[- .]?\d{3}[- .]\d{4}
让我开始将是非常赞赏的任何代码工作正则表达式。谢谢!
此外,之前也有类似的问题,解决方案是“不用担心,因为手机会自动执行此操作。”该解决方案对我们不起作用,即使在不自动执行此操作的设备上也需要电话链接。再次感谢......
感谢您的代码,但是我只是编写了数据属性来显示我不想改变的一个例子(事后的一个不好的例子)。如果你在整个页面源代码中运行正则表达式,你会发现数据属性中的数字,但不应该改变......数据属性不会在实际使用中出现,但类似的数字可能在某处的标签中并应该留下... – MCM
我编辑了这个问题,使我使用数据属性更清晰。 – MCM