我正在使用AJAX加载一个页面,我想使用Jquery在加载的页面上搜索电话号码(格式为555.555.5555),并用电话链接包装它们:
<a href="tel:phone-number-here"> </a>
我知道(我认为)完成这个任务需要的部分: Regex和.wrap()。我只是不确定如何将它们与我已有的代码拼凑在一起。我也不确定如何让Jquery保留找到的号码并将它们插入到tel链接中。我是否必须将each和$(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");
});
任何帮助都将不胜感激。
发布于 2011-01-06 02:38:45
This question将向您展示如何使用某个字符串获取页面上的所有元素。您可能也可以使用正则表达式。然后,您可以在所有找到的元素上使用regex进行字符串替换。
https://stackoverflow.com/questions/4607753
复制相似问题