前辈们如果有字符串压缩/解压的库请不吝分享给我吧
(字符串包含汉字)
我要的形式大致如下:
str = "这是源字符串,长度无论长短都需要能正常压缩解压,并且压缩之后的字符串仍应该是一个字符串哦"
str = encodeStr(str)
alert(str)
alert(decodeStr(str))function encodeStr(str){
...
}
function decodeStr(str){
...
}
谢谢了
(字符串包含汉字)
我要的形式大致如下:
str = "这是源字符串,长度无论长短都需要能正常压缩解压,并且压缩之后的字符串仍应该是一个字符串哦"
str = encodeStr(str)
alert(str)
alert(decodeStr(str))function encodeStr(str){
...
}
function decodeStr(str){
...
}
谢谢了
解决方案 »
- IE6下的document.body=null,这是为什么?
- JQ 获取TABLE某列的和
- IE7下本地图片预览时的问题
- javascript的执行的优先度的问题。帮忙解决!
- 框架中用button导航的代码如何写啊
- How to highlight some text in an iframe by script?
- 急急!!!!!取浏览器高度问题??
- 这个正则表达式怎么写??
- java web开发页面跳转时一直出现 The requested resource is not available
- 如何解决bootstrap model的滚动条和body滚动条的问题?
- 求一个可以检测JavaScript圈复杂度的工具!!!!!!!
- 高手进:关于在一个IFRAME中引用某个页面中的JS弹出层
<textarea id="txt" style="width:800px;height:500px"></textarea><br>
<button onclick="javascript:document.getElementById('txt').value=document.getElementById('txt').value.Dencrypt()">加密解密压缩</button><script type=text/javascript>
String.prototype.Dencrypt = function() {
var str = "", i = this.length;
while (i--) {
str += String.fromCharCode(this.charCodeAt(i)^" ".charCodeAt(i%" ".length));
}
return str
}
</script>请保存为“UTF-8”格式。
var Rstr = "", Ostr = this.replace(/\s*/g, ""), i = Ostr.length;
while (i--) {
Rstr += String.fromCharCode(Ostr.charCodeAt(i)^" ".charCodeAt(i%" ".length));
}
return Rstr
}
麻烦给下完整代码?
别人把你的js下下来 内裤都看穿了
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>js 加密解密</title>
<base href=http://3http.com/31/pic/>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">f23={}f23.ts="8ABC7DLO5MN6Z9EFGdeJfghijkHIVrstuvwWSTUXYabclmnopqKPQRxyz01234"
f23.s52e=function(n)
{
var nl=n.length,t=[],a,b,c,x,m=function(y){t[t.length]=f23.ts.charAt(y)},N=f23.ts.length,N2=N*N
for(x=0;x<nl;x++)
{
a=n.charCodeAt(x)
if(a<N2)m(Math.floor(a/N)),m(a%N)
else m(Math.floor(a/N2)+5),m(Math.floor(a/N)%N),m(a%N)
}
var s=t.join("")
return String(s.length).length+String(s.length)+s
}f23.s52d=function(n)
{
var c=n.charAt(0)*1
if(isNaN(c))return ""
c=n.substr(1,c)*1
if(isNaN(c))return ""
var nl=n.length,t=[],a,f,b,x=String(c).length+1,m=function(y){return f23.ts.indexOf(n.charAt(y))},N=f23.ts.length
if(nl!=x+c)return ""
while(x<nl)
{
a=m(x++)
if(a<5)f=a*N+m(x)
else f=(a-5)*N*N+m(x)*N+m(x+=1)
t[t.length]=String.fromCharCode(f)
x++
}
return t.join("")
}
</SCRIPT>
<textarea id=t1 style="width:100%;height:100">一天两
分行?
天三四天?!》nw天</textarea>
<button onclick=t2.value=f23.s52e(t1.value)>加密↓</button>
<textarea id=t2 style="width:100%;height:100"></textarea>
<button onclick=t3.value=f23.s52d(t2.value)>解密↓</button>
<textarea id=t3 style="width:100%;height:100"></textarea>
<img src=0/5627a1838913.gif></body></html>
该方法既然可以加密也可以解密,你可以试试。<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<textarea id="txt" style="width:800px;height:500px"></textarea><br>
<button onclick="javascript:document.getElementById('txt').value=document.getElementById('txt').value.Dencrypt()">加密解密压缩</button><script type=text/javascript>
String.prototype.Dencrypt = function() {
var str = "", i = this.length;
while (i--) {
str += String.fromCharCode(this.charCodeAt(i)^" ".charCodeAt(i%" ".length));
}
return str
}
</script>