2011-07-22 56 views
3

是否有任何库/ etc。在JavaScript中实现轻量级文本压缩?JavaScript中的文本压缩

我真正的目标是略微缩短一些文字,并使其一目了然。 (它不需要提供担保 - 文本将被显示给用户)理想的压缩可能会进行调整只输出查询字符

[-._~!$&'()*+,;=:@/?a-zA-Z0-9] 

,因此它可以在URL中传递。 (实际上,这很重要 - 如果使用其他字符,则必须进行百分比编码,这可能会使文本比原始文本更大。)当然,如果需要,罕见字符可以进行百分比编码。

任何想法?如果没有,提出一个简单的建议?压缩不一定很好,但较短的URL会更好。要压缩的文本应该是英文句子:主要是小写字母,空格和标点符号以及偶尔的大写字母,数字和换行符。

+2

而不是压缩查询参数,也许你应该尝试URL缩短服务。 – Mrchief

+2

压缩短文本并没有得到多少回报...... –

+0

考虑到要压缩英文语句,并且95%或更多大部分句子中的字符包含在可接受字符集中,您可能获益不大剥离空白。你在这里的动机是什么?这可能有助于确定合适的方法。 –

回答

2

我找到了lz-string这是完全适合我的需求。它可以快速压缩和解压缩文本,并可以定位原始位,有效的Unicode字符或Base64。也许这对其他人有用?

1

我也在考虑huffman压缩。这个JavaScript库非常好:http://rumkin.com/tools/compression/compress_huff.php。它有一个真正节省空间的方法来压缩和解压每个字符。也许你也想寻找哥伦布代码。它具有与huffman相同的压缩率,但IMO更容易实现。不要问我一个例子。