Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Поиск номеров телефонов на странице с помощью регулярных выражений (https://javascript.ru/forum/events/68155-poisk-nomerov-telefonov-na-stranice-s-pomoshhyu-regulyarnykh-vyrazhenijj.html)

blackrid 29.03.2017 11:13

Поиск номеров телефонов на странице с помощью регулярных выражений
 
Добрый день! Хочу попросить помощи.
Есть регулярное выражение, с помощью которого я пытаюсь "обернуть" находящиеся на странице номера телефонов в отдельный тег, чтобы потом подключить к нему скрипт-звонилку. Все бы ничего, но регулярка ищет группы цифр, похожие на телефон и в атрибутах тегов, а этого не нужно. Нужно ограничить область поиска телом тегов.

Скажем, в такой строке:
<span class="text22222222">3333333</span>
нужно найти только 3333333.
22222222 искать не надо.

Помогите, уже всю голову сломал и интернет облазил. С регулярными выражениями разбираться начал недавно.

var term = /[\+\d][\. 0-9-\(\)]{7,16}\d/gmi;
document.body.innerHTML = document.body.innerHTML.replace( term, replacer );

function replacer( str ) {
    var _t1 = '&nbsp;<span class="newphone" phone_number="';
    var _t2 = '"><img src="images/phone.jpg"/></span>&nbsp;';
    return _t1 + str + _t2 + str;
}

рони 29.03.2017 11:58

blackrid,
Цитата:

Сообщение от blackrid
document.body.innerHTML = document.body.innerHTML.replace

ненадо так делать!!!
нужно найти все текстовые ноды и их переписать.


Часовой пояс GMT +3, время: 20:56.