我正在寻找一个正则表达式,用<a href>
替换一些随机电话号码。电话号码应该主要是瑞典语,但非瑞典语也应该支持。Linkyfing欧洲电话号码
我想支持的格式如下:
(0 + 9号)
- + 46xxxxxxxxx
- 0046xxxxxxxxx
- 0xxxxxxxxx
(0 + 8数字)
- + 46xxxxxxxx
- 0046xxxxxxxx
- 0xxxxxxxx
(0 + 7个数字)
- + 46xxxxxxx
- 0046xxxxxxx
- 0xxxxxxx
通常它们的格式也是根据this页面的格式,但我没有要求支持(尽管它会很棒)。
我至今尝试,是尝试了很多正则表达式。使用this answer我试图让我自己的版本,但我似乎无法得到它的工作。 我来最接近的是与此正则表达式,但它消除过多:
/(|^|>)((((\+|00)[0-9]{2} ?(\(0\))?)|0)([0-9]{2}-? ?[0-9]{7})|([0-9]{3}-? ?[0-9]{6})|([0-9]{1}-? ?[0-9]{8}))(|$|<)/gi
这是我的小提琴:http://jsfiddle.net/xAXy4/1/
我的脚本的目的是确定的电话号码,让他们的<a href="tel:XXX">XXX</a>
链接。 我目前的代码是:
$(document).ready(function() {
var patt=/(|^|>)((((\+|00)[0-9]{2} ?(\(0\))?)|0)([0-9]{2}-? ?[0-9]{7})|([0-9]{3}-? ?[0-9]{6})|([0-9]{1}-? ?[0-9]{8}))(|$|<)/gi
$('*','body').each(function() {
$(this).html($(this).html().replace(patt,'<a href="tel:$2">$2</a>'));
});
});
也许http://www.regexper.com/会派上用场...... – andlrc 2013-05-14 12:27:12