Javascript 如何让jquery找到href,这是电话号码?
我正在尝试从通过Javascript 如何让jquery找到href,这是电话号码?,javascript,jquery,Javascript,Jquery,我正在尝试从通过get接收的html中获取所有可拨打的电话号码: onload: function (data) { data = $.parseHTML(data.response); var content = $.trim($(data).find('[href^=callto:]').text()); console.log(content) //var content= $(data).find('.'); } 数据是正确的,我成功地找到了find('
get
接收的html中获取所有可拨打的电话号码:
onload: function (data)
{
data = $.parseHTML(data.response);
var content = $.trim($(data).find('[href^=callto:]').text());
console.log(content)
//var content= $(data).find('.');
}
数据是正确的,我成功地找到了find('.tel')
,一个在html中使用的类。$('a[href^=“tel:”)
将为您提供一个电话:
方案的所有锚
使用示例代码:
data.find('a[href^=“tel:”)
这就是我如何设法解决这个问题的方法。:)
/*将所有电话号码发送至href*/
var regex=/\(?([0-9]{3})\)([.-]?)([0-9]{3})\2([0-9]{4})/;
$('trtd:nth child(3)')。每个(函数(){
var text=$(this.html();
text=text.replace(regex,“”);
$(this).html(文本);
});
冒号是jQuery选择器中的一个特殊字符。你应该这样转义:$(data.find('[href^=callto\\\:]')
这不是问题,我使用的html使用callto:example:view source:So将其更改为data.find('a[href^=“callto:”)
FYI,tel:
是电话号码的通用方案callto:
似乎是Skype的东西。您的链接可能位于$.parseHTML
结果数组的顶层。使用filter
而不是find
。(如果这是你的问题,这里有一个非常密切相关的问题:)
/* All phone numbers to href */
var regex = /\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/;
$('tr td:nth-child(3)').each(function() {
var text = $(this).html();
text = text.replace(regex, "<a href=\"tel:$&\">$&</a>");
$(this).html(text);
});