换行<a> tag around phone number using jquery</a>

时间:2011-01-05 18:26:45

标签: javascript jquery

我正在使用AJAX加载页面,并希望使用Jquery在加载的页面上搜索电话号码(格式为555.555.5555)并使用电话链接进行包装:

<a href="tel:phone-number-here"> </a>

我知道我需要完成的部分(我认为):Regex和.wrap()。我只是不确定如何将它们与我所拥有的代码拼凑在一起。我也不确定如何让Jquery保留找到的数字并将它们插入tel链接中。我是否必须使用每个和$(this)变量?

这是我发现的用于识别7-10位数字的正则表达式。如果我们的网站在将来停止使用期间,我想让它对各种分隔符开放:

^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$

这是我用来加载每个页面的代码:

 $(".services").click(function(){  
    var loadUrl = "http://www.example.com";      
    $("#content").html(ajax_load).load(loadUrl + " #content");  
 });

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

This question将向您展示如何使用特定字符串获取页面上的所有元素。你也可以使用正则表达式。然后你可以使用正则表达式替换所有找到的元素。