Смотрите исходник страницы, берете в руки блокнот и калькулятор и ищете что тут за обсфукация
Конкретно на этом сайте все просто:
Находим вашу строчку с "Показать телефон":
"<div class="toogle-button" id="show-phone_button" blst="313548" lst1="313548" lst2="0">Показать телефон</div>"
Ищем, где используются эти
blst,
lst1,
lst2 и находим
function ShowPhones(e)
{
var blst = $(e).attr('blst');
var lst1 = $(e).attr('lst1');
var lst2 = $(e).attr('lst2');
if (blst != "0")
{
$('.object-builder-phone').each(function ()
{
<b>ShowAttr(this, "blst", blst);</b>
...
Ищем
ShowAttr и находим декодер:
function ShowAttr(e, attr, value)
{
if ($(e).attr(attr) == "true")
{
var decrypt = value / 17;
var p1 = Math.floor(decrypt / 100);
var p2 = decrypt - 100 * p1;
var t1 = ("" + p1).substring(1) + '-' + pad(p2, 2);
$(e).text($(e).text().replace("...", "") + t1);
$(e).attr(attr, 'false');
}
}
вот и выходит, что blst="
313548", делим на 17, получаеем 313548/17 =
18444
разбиваем на две части, убираем первый символ, добавляем между ними дефис, получаем:
84-44
Итого +7 495 626-... преобразовывается в
+7 495 626-84-44
P.S. Можно даже проследить логику программиста, который забавно оптимизировал форматирование первой двойки чисел - чтобы не вызывать дополнительно функцию pad для форматирования нулей, он просто добавил 10000, чтобы нули просто были, и их можно было взять через substring. Для второй двойки чисел так нельзя, поэтому там вызывается pad.