Имеется:
<a href="tel:+7 (800) 333-75-95" class="tel" id="tel">+7 (800) 333-75-95</a>
Как удалить пробелы внутри самого тега, понятно:
$('#tel').each(function() {
var text = $(this).text();
$(this).text(text.replace(/\s/g, ''));
});
Но как удалить пробелы внутри href="tel:+7 (800) 333-75-95", вот это понять не могу...
удалить любые другие символы, кроме цифр и "+"
var text = "tel:+7 (800) 333-75-95";
console.log(text.replace(/[^+0-9]/gim, ''));
Update
необходимо удалить все символы, кроме цифр, плюса и "tel:"
Я бы предложил приставлять спереди "tel:" явным образом:
$('.tel').each(function() {
var href = $(this).attr("href");
$(this).attr("href", "tel:" + href.replace(/[^+0-9]/gim, ''));
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости