Telephone obfuscation
Hide phone numbers
from search engines
by Sergei Sokolov
HTML
<div>Наши телефоны:
<br /><span class="figvam">dq[dqwtiasulgoqjtv</span> прачечная;
<br /><span class="figvam">dq[dqwxiayyngoojpp</span> министерство культуры.
</div>
JavaScript
/**
* Для вопроса http://hashcode.ru/questions/203785
* Telephone number obfuscation in the web page
* by Sergei Sokolov hello@sergeisokolov.com, 2013-03-18
*/
(function(w,undefined){
var OBF = {
offset: 57
,range: 11
,process: function( s, d){
var out = '',i;
for(i=0;i<s.length;i++){
out += String.fromCharCode(
s.charCodeAt(i)
+ d*this.offset
+ d*(i%this.range)
);
};
return out;
}
,encode: function( s){ return this.process(s, 1) }
,decode: function( s){ return this.process(s, -1) }
};
w.OBF = OBF;
})(window);
$('.figvam').text( function(index, text){ return OBF.decode(text)});