我有一套这样的绳子:
"Lorem Ipsum dolor sit amet, 6:13 p.m - <a href='tel:5555'>555-5</a> / <a href='tel:7777'>777-7</a>"<a></a>标记的数量是可变的,在我的示例中,我需要返回"5555“和"7777”
在JavaScript中,最好的方法是什么以及如何做到这一点?
谢谢!
发布于 2014-04-02 21:41:59
只需让JS (或jQuery)解析a,找到a元素并读取它们的href属性。
例如。
var hrefs = $($.parseHTML(str)).filter('a').map(function() {
return this.href;
}).get();
// gives an array like ['tel:5555', 'tel:7777'] which you can process further总之,为了使它更可靠并提取数字,您可以这样做:
function parseTel(str) {
str = '<div>' + str + '</div>';
return $($.parseHTML(str)).find('a[href^="tel:"]').map(function() {
return +this.href.split(':')[1];
}).get();
}https://stackoverflow.com/questions/22823606
复制相似问题