我想从 HTML 文档中获取电话号码。我使用了一种模式,但它也选择了作为标签属性一部分的数字。
var myArray = $('body').html().match(/([\s()-.])*(0[1-9]|[+][1-9]|[+][+][1-9]|00[1-9])(([\s()-.\/])*[0-9]+)*/g);
最佳答案
jQuery 中的 html()
方法使用 innerHTML
JavaScript 属性。
innerHTML
属性在运行时检索元素的源。
如果您需要元素的纯文本内容(没有 HTML 标记),请使用 innerText
和 textContent
属性。
例子:
var bodyText = (document.body.textContent === undefined) ? document.body.innerText : document.body.textContent;
var myArray = bodyText().match (/([\s()-.])*(0[1-9]|[+][1-9]|[+][+][1-9]|00[1-9])(([\s()-.\/])*[0-9]+)*/g);
更多详细信息和示例:innerText property , textContent property , innerHTML property .
关于javascript - 从 HTML 文本中捕获数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479110/