我想从html文档中捕获电话号码。我使用了一个模式,但它也选择了作为标签属性一部分的数字。
var myArray = $('body').html().match(/([\s()-.])*(0[1-9]|[+][1-9]|[+][+][1-9]|00[1-9])(([\s()-.\/])*[0-9]+)*/g);
答案 0 :(得分:1)
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