У меня есть несколько страниц, содержащих номер телефона в этом формате xxx-xxx-xxxx. Эти номера телефонов не являются ссылками, что мне нужно для написания сценария, который первым находит эти номера телефонов. Это то, что я получил за это:jQuery/JavaScript найти и заменить RegEx
$(document).ready(function(){
var content = $(".main").text();
var phoneNumber = content.match(/\d{3}-\d{3}-\d{4}/)
alert(phoneNumber);
});
Это работает так много, то есть фиксирует число, то, что мне нужно сделать теперь заменить этот номер телефона на странице с
'<a href=" onclick=" ... "' + 'tel:' + phoneNumber + '">' + 'originalPhoneNumber' + '</a>'
Однако В этот момент я полностью потерялся. Могу ли я использовать .replaceWith()
в jQuery?
EDIT:
Хорошо, я попытался изменить код, чтобы включить второй атрибут я хотел:
$(document).ready(function() {
var content = $(".main").html();
content = content.replace(/\d{3}-\d{3}-\d{4}/g, function(v){
return $('<a>').attr({
href: "tel:"+v,
onclick: "ga('send', 'event', 'lead', 'phone call', 'call');"
}).html(v)[0].outerHTML;
});
$('.main').html(content);
});
Это еще добавление в HREF, но игнорирует OnClick.
* "Могу ли я использовать' .replaceWith() 'в JQuery ? "*. .replaceWith()' работает с элементами DOM, а не с строками. –
@FelixKling OP хотел использовать метод замены regex ... –
Вы должны выполнить это задание на стороне сервера раз и навсегда, а затем сохранить страницу с изменениями, в противном случае замены будут выполняться каждый раз при загрузке страницы , –