Используйте Regex, чтобы найти номер телефона на странице, которая не находится в якоре
У меня есть это регулярное выражение, которое ищет шаблон номера телефона:
[(]?\d{3}[)]?[(\s)?.-]\d{3}[\s.-]\d{4}
Это соответствует номерам телефонов в этом формате:
123 456 7890
(123)456 7890
(123) 456 7890
(123)456-7890
(123) 456-7890
123.456.7890
123-456-7890
Я хочу отсканировать всю страницу (с помощью JavaScript), ища это совпадение, но исключая это совпадение, которое уже существует внутри привязки. После того, как совпадение найдено, я хочу преобразовать номер телефона в ссылку для вызова для мобильных устройств:
(123) 456-7890 --> <a href="tel:1234567890">(123) 456-7890</a>
Я уверен, что мне нужно сделать негативный поиск. Я пробовал это, но это не правильная идея:
(?!.*(\<a href.*?\>))[(]?\d{3}[)]?[(\s)?.-]\d{3}[\s.-]\d{4}