从html文本中捕获数字

时间:2010-08-13 17:01:05

标签: javascript

我想从html文档中捕获电话号码。我使用了一个模式,但它也选择了作为标签属性一部分的数字。

var myArray = $('body').html().match(/([\s()-.])*(0[1-9]|[+][1-9]|[+][+][1-9]|00[1-9])(([\s()-.\/])*[0-9]+)*/g);

1 个答案:

答案 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 propertytextContent propertyinnerHTML property