私はのインターネット上で探していたし、これらのjavascript機能により出力されたデータで動作するPHPでLZW圧縮解除の実装を見つけることができませんでした:PHP LZWバイナリ解凍機能
function lzw_encode(s) {
var dict = {};
var data = (s + "").split("");
var out = [];
var currChar;
var phrase = data[0];
var code = 256;
for (var i=1; i<data.length; i++) {
currChar=data[i];
if (dict[phrase + currChar] != null) {
phrase += currChar;
}
else {
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
dict[phrase + currChar] = code;
code++;
phrase=currChar;
}
}
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
for (var i=0; i<out.length; i++) {
out[i] = String.fromCharCode(out[i]);
}
return out.join("");
}
function lzw_decode(s) {
var dict = {};
var data = (s + "").split("");
var currChar = data[0];
var oldPhrase = currChar;
var out = [currChar];
var code = 256;
var phrase;
debugger;
for (var i=1; i<data.length; i++) {
var currCode = data[i].charCodeAt(0);
if (currCode < 256) {
phrase = data[i];
}
else {
phrase = dict[currCode] ? dict[currCode] : (oldPhrase + currChar);
}
out.push(phrase);
currChar = phrase.charAt(0);
dict[code] = oldPhrase + currChar;
code++;
oldPhrase = phrase;
}
return out.join("");
}
私は本当にただ必要上記の圧縮javascript関数で動作するPHPの解凍アルゴリズム。 //コード:上記
lzw_encode機能は、私が見つけた
ライブラリはバギー(HTTPのどちらかである「これはテストofĈhecomprĊsionのfunctěnをA」として「これは圧縮機能のテストである」コード.google.com/p/php-lzw /)、またはUTC文字を入力しないでください。
任意の助けをいただければ幸いです、
ありがとう!
[link](http://rosettacode.org/wiki/LZW_compression#JavaScript)のJSを使用しないのはなぜですか?オンラインのための準備ができたPHP実装があります。例:[リンク](http://webdevwonders.com/lzw-compression-and-decompression-with-javascript-and-php/) – BogdanM
なぜここでi = 1ですか?for(var i = 1; i
BogdanM