Что нового

[Данные, строки] Вытащить случайно сгенерированную строку из JS кода

Crazy Kvace

Знающий
Сообщения
30
Репутация
7
Доброе время суток.

Есть JS код:
Код:
/*  ADC Server v.1.0/9017 */
function code( data ) {       data = escape(data);     var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";   var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';   do {    o1 = data.charCodeAt(i++);    o2 = data.charCodeAt(i++);    o3 = data.charCodeAt(i++);    bits = o1<<16 | o2<<8 | o3;    h1 = bits>>18 & 0x3f;    h2 = bits>>12 & 0x3f;    h3 = bits>>6 & 0x3f;    h4 = bits & 0x3f;    enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);   } while (i < data.length);   switch( data.length % 3 ){    case 1:     enc = enc.slice(0, -2) + '==';     break;    case 2:     enc = enc.slice(0, -1) + '='; break;   } enc = encodeURIComponent(enc); return enc;  } ;var p_hwn = "MTYyNzcnMycyJ2h0dHA6Ly8xOTIuMTY4LjAuMTUvJ2E5NGZmN2RkMDVkMDg4ZTIyZTA2ZDRmZDllNmZjNjNi";var p_self = 0;if(top!=self) p_self = 1;var p_ref = ""
...

Из него нужно вытащить сгенерированную строку:
Код:
MTYyNzcnMycyJ2h0dHA6Ly8xOTIuMTY4LjAuMTUvJ2E5NGZmN2RkMDVkMDg4ZTIyZTA2ZDRmZDllNmZjNjNi
Я пользуюсь кодом:
Код:
$string = StringRegExpReplace($sHTML, '.*p_hwn = "([0-9a-zA-Z]+)".*', '$1')
MsgBox(0, '', $string)


Вроде бы все работает но есть одно но: функция возвращает мне нужную строку вместе с 1 строкой /* ADC Server v.1.0/9017 */ :scratch:

Возвращаемое значение:
Код:
/*  ADC Server v.1.0/9017 */
MTYyNzcnMycyJ2h0dHA6Ly8xOTIuMTY4LjAuMTUvJ2E5NGZmN2RkMDVkMDg4ZTIyZTA2ZDRmZDllNmZjNjNi
Как мене нормально вернуть нужную мне строку без 1 строки? Заранее спасибо.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,662
Репутация
2,461
Добавь в начало шаблона (?s).
 
Автор
C

Crazy Kvace

Знающий
Сообщения
30
Репутация
7
CreatoR

Спасибо, работает. Я догадывался что в переносе дело.
 
Верх