ОК, игнорируя любые проблемы с тем, почему это может быть плохой идеей, и, предполагая, что адреса электронной почты находятся непосредственно в элементах <p class="info">
, которые вы упомянули, вы можете попробовать что-то вроде этого:
if(window.location.pathname == '/users') {
$("p.info").html(function(i,oldVal) {
return oldVal.replace(/cookies@yummybakery\.com/g,"c...okies@yummybaker...");
});
}
При этом используется метод .html()
, способный принимать обратный вызов, который обрабатывает старый html и возвращает новый.
Если адрес «cookies@yummybakery.com» был всего лишь примером, и вы хотите указать всех возможных адресов электронной почты, то просто для определения действительных адресов электронной почты на странице вам понадобится довольно сложное регулярное выражение или одна из многих упрощенных версий.
Как только вы определились с подходящим регулярным выражением, вы можете сделать что-то вроде этого:
var re = /emailMatchingRegexOfYourChoiceHere/g;
return oldVal.replace(re,function(match) {
match.charAt(0) + '...' + match.substring(2, match.lastIndexOf('.')) + '...';
});