Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Мастера регулярок php и js - требуется помощь / 6 сообщений из 6, страница 1 из 1
04.04.2013, 22:15
    #38213678
fritz321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мастера регулярок php и js - требуется помощь
Здравствуйте
Есть Javascript функция вида:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function phoneDemixer(key,id)
{
                var pre=key.match(/[0-9a-f]+/g),mixed=(id%2===0?pre.reverse():pre).join(''),s=mixed.length,r='',k;
                for(k=0;k<s;++k)
                {
                    if(k%3===0)
                    {
                        r+=mixed.substring(k,k+1);
                    }
                }
                return r;
}



на вход подается key = 53d94c167yc1d38cd06y570ed43e487dyad600cd60f2d141y1d22066c026dd55355ya07c14yb4e84dy0c87d13d7y4d3760y5765c4
id = 150803350

на выходе строка r = получается равной 41ceaee78d03fa145a51ae96cfafd92d

Не могли бы вы помочь переписать это дело на php ?
в регулярках не силен(не как не могу понять их =( )
буду очень благодарен за помощь
...
Рейтинг: 0 / 0
05.04.2013, 06:13
    #38213828
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мастера регулярок php и js - требуется помощь
fritz321,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function phoneDemixer($key,$id) {
    preg_match_all("/[\da-f]+/",$key,$pre);
    $pre = $id%2==0 ? array_reverse($pre[0]) : $pre[0];
    $mixed = join('',$pre);
    $s = strlen($mixed);
    $r='';
    for($k=0; $k<$s; ++$k) {
        if ($k%3==0) {
            $r .= substr($mixed,$k,1);
        }
    }
    return $r;
}


только результат не совпал с вашими данными. видимо я чтото не учел. может там в коде js есть какаято фишка которую я не вижу
...
Рейтинг: 0 / 0
05.04.2013, 07:49
    #38213844
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мастера регулярок php и js - требуется помощь
По-моему, тестовые данные неверные. И JS-код, и PHP-код возвращают другое значение r = 5547073b8ac1262d3a0df15e38c3d591
...
Рейтинг: 0 / 0
06.04.2013, 12:50
    #38215367
fritz321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мастера регулярок php и js - требуется помощь
спасибо огромное, тестовые данные и впрямь были неверны... все работает!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
07.05.2015, 23:12
    #38954120
parreto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мастера регулярок php и js - требуется помощь
Извините за некропостинг, а может кто это на питон переписать?
...
Рейтинг: 0 / 0
08.05.2015, 02:27
    #38954144
parreto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мастера регулярок php и js - требуется помощь
А хотя извините :) разобрался.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Мастера регулярок php и js - требуется помощь / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]