Convert PHP to javascript
| From: | Mantas | Date: | Mon, 12 Jun 2006 17:03:29 +0000 |
| Subject: | Convert PHP to javascript | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-237824@lists.php.net to get a copy of this message | ||
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi there,
Could someone help me to convert this snippet of PHP code to JavaScript?
<?php
$b91_enctab = array(
'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'I', 'J', 'K', 'L',
'M',
'N', 'O', 'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W', 'X', 'Y',
'Z',
'a', 'b', 'c', 'd', 'e', 'f',
'g', 'h', 'i', 'j', 'k', 'l',
'm',
'n', 'o', 'p', 'q', 'r', 's',
't', 'u', 'v', 'w', 'x', 'y',
'z',
'0', '1', '2', '3', '4', '5',
'6', '7', '8', '9', '!', '#',
'$',
'%', '&', '(', ')', '*', '+',
',', '.', '/', ':', ';', '<',
'=',
'>', '?', '@', '[', ']', '^',
'_', '`', '{', '|', '}', '~',
'"'
);
$b91_dectab = array_flip($b91_enctab);
function base91_decode($d)
{
global $b91_dectab;
$l = strlen($d);
$v = -1;
for ($i = 0; $i < $l; ++$i) {
$c = $b91_dectab[$d{$i}];
if (!isset($c))
continue;
if ($v < 0)
$v = $c;
else {
$v += $c * 91;
$b |= $v << $n;
$n += ($v & 8191) > 88 ? 13 : 14;
do {
$o .= chr($b & 255);
$b >>= 8;
$n -= 8;
} while ($n > 7);
$v = -1;
}
}
if ($v + 1)
$o .= chr(($b | $v << $n) & 255);
return $o;
}
function base91_encode($d)
{
global $b91_enctab;
$l = strlen($d);
for ($i = 0; $i < $l; ++$i) {
$b |= ord($d{$i}) << $n;
$n += 8;
if ($n > 13) {
$v = $b & 8191;
if ($v > 88) {
$b >>= 13;
$n -= 13;
} else {
$v = $b & 16383;
$b >>= 14;
$n -= 14;
}
$o .= $b91_enctab[$v % 91] . $b91_enctab[$v / 91];
}
}
if ($n) {
$o .= $b91_enctab[$b % 91];
if ($n > 7 || $b > 90)
$o .= $b91_enctab[$b / 91];
}
return $o;
}
?>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4-svn4127: (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iQEVAwUBRI2eYd0PBLoNJrhBAQizKQf9H/pSloR7F/nV4Kjh7Rr97MoS/3+jrdnz
SEsk0qk6Qp09Q6ZFEYG7Y8WddtYOkK9gSB4OvuYpqPfX+IgZTrMjrobbmjTnifmB
O73OO992mkKTfX/tEF5hSIOa++i+0pmJK+sAH0LhntSsdMokB7hydbfYvvXX0jl/
ALhi8H97psjdmHdaWpP0cmqndncaOJFKhaiPD3ZmFpkwrOEPvuRMmb4aVIrnw+gb
Gfewd2l/prEPXoO0iaVB8cH2v21DDjpOaW1WoBho1Mb5pHMP7byyenfv4zSeBmrL
HHN1x+EyCe6uDoU1TOOcwdVOS0X/4e6lmwMUkCyp/YkhEPsiqSnKQg==
=Ef4F
-----END PGP SIGNATURE-----