我想将通过 CMS 输入的所有电话号码转换为可点击的电话号码。基本上,我希望将 800-777-0000 转换为:
<a href="tel:8007770000">800-777-0000</a>
但是,我不希望按钮(已经正确格式化)被更改。因此,此项应保持不变:
<a href="tel:8007770000" class="button">Call Today</a>
我用 Codepen 上的笔完成了 99.999% 的任务 http://codepen.io/vaughndtaylor/pen/XdGqjL ,但我不确定如何排除具有“按钮”类的元素?
===
编辑:
我修改了下面的代码:
$.each($('.content-cms').find('p, ol, ul, h2, h3, h4, h5, div:not(.button-row), a:not(.button)'), function(i, value) {
console.log(value);
$(value).html(ReplacePhoneNumbers($(value).html()));
});
最佳答案
--正确理解后编辑--
如果您没有嵌套的 .button 元素,这应该可以工作:
替换:
$(".content-cms").html(ReplacePhoneNumbers($(".content-cms").html()));
与:
$.each($(".content-cms").find('*').not('.button'), function(index,value)
{
$(value).html(ReplacePhoneNumbers($(value).html()));
});
关于javascript - 如何将页面上的所有电话号码更改为可点击的链接,不包括特定分类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37170634/