Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > js获取php的get参数和urlencode urldecode地实现
【标  题】:js获取php的get参数和urlencode urldecode地实现
【关键字】:js,php,get,urlencode,urldecode
【来  源】:http://www.cublog.cn/u/476/showart.php?id=194886

js获取php的get参数和urlencode urldecode地实现

Your Ad Here

<script language = "javascript">
function go_yw_search(keyword,area)
{
 document.getElementById('queryKey').value = keyword;
 document.getElementById('a').value = area;
 document.getElementById('querytype').value = 6;
 //alert(keyword);
 //return false;
 //KeyCheck(document.queryActionForm);
 //return false;
 document.queryActionForm.submit();
 return true;
}

function modi_str(){   if(document.all.text.method.checked){    if(document.all.text.decode.value!=""){     document.all.text.encode.value = UrlEncode(document.all.text.decode.value);    }else{     document.all.text.decode.value = UrlDecode(document.all.text.encode.value);    }   }else{    if(document.all.text.encode.value!=""){     document.all.text.decode.value = UrlDecode(document.all.text.encode.value);    }else{     document.all.text.encode.value = UrlEncode(document.all.text.decode.value);    }   }  }
String.prototype.GetCount = function(str,mode){ return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length"); }

function UrlDecode(str)
{  
var i,temp; 
var result=""; 
for(i=0;i<str.length;i++)
{   
 if(str.charAt(i)=="%")
 {    
  if(str.charAt(++i)=="u")
    {     
     temp=str.charAt(i++) + str.charAt(i++) + str.charAt(i++) + str.charAt(i++) + str.charAt(i);
     result += unescape("%" + temp);    
    }
    else
    {     
     temp = str.charAt(i++) + str.charAt(i);    
     if(eval("0x"+temp)<=160)
     {      
      result += unescape("%" + temp);     
     }
     else
     {      
      temp += str.charAt(++i) + str.charAt(++i) + str.charAt(++i);     
      result += Decode_unit("%" + temp);     
     }    
    }   
   }
   else
   {    
    result += str.charAt(i);
   } 

return result;
}  
        
        
  function UrlEncode(str){  var i,temp,p,q;  var result="";  for(i=0;i<str.length;i++){    temp = str.charCodeAt(i);   if(temp>=0x4e00){     execScript("ascCode=hex(asc(\""+str.charAt(i)+"\"))", "vbscript");    result+=ascCode.replace(/(.{ 2 })/g, "%$1");    }else{     result+=escape(str.charAt(i));    }   }  return result;  }       
        
function Decode_unit(str)
{  
  var p,q = ""; 
  if(str.GetCount("%")!=2) return str; 
  p=eval("0x" + str.split("%")[1]); 
  q=eval("0x" + str.split("%")[2]); 
  if(p<160 || q<160) return unescape(str); 
  str=str.replace(/%/g,""); 
  execScript("temp=&H"+str, "vbscript"); 
  execScript("result=chr("+temp+")", "vbscript"); 
  return result; 
}  
//得到地址栏传递参数的函数
function QueryString(qs)
{
 var s = location.href;
 s = s.replace("?","?&").split("&");
 var re = "";
 var str = "";
 for(i=1;i<s.length;i++)
 if(s[i].indexOf(qs+"=")==0)
 re = s[i].replace(qs+"=","");
 re = UrlDecode(re);
 return re;
}
function QueryStringArea(qs)
{
 var s = location.href;
 s = s.replace("?","?&").split("&");
 var re = "";
 for(i=1;i<s.length;i++)
 if(s[i].indexOf(qs+"=")==0)
 re = s[i].replace(qs+"=","");
 re = UrlDecode(re);
 if (re == "") re= 'B000000CB-全部市';
 
 return re;
}
</script>

怎样加快模拟器的启动速度?:【上一篇】
IronPython for ASP.NET:【下一篇】
【相关文章】
  • php日期和时间相关函数
  • 抛开cookie使用session-PHP中SESSION不能跨页传递问题的解决办法 - -
  • Shell about getopts
  • linux系统的安装(redhat7.2)+jsp环境+mysql+安全设置
  • [JS]详尽解析window.event对象
  • Js:常用的正则表达式验证函数
  • JSP课程复习资料(1)——几个名词解释
  • JSP课程复习资料(2)--回答问题
  • 从JSF1.2的例子,发现Tomcat版本兼容的问题
  • 批处理应用:使用FLASHGET检查Mcafee SuperDat更新
  • 【随机文章】
  • Archlinux真的很棒!- -
  • iptable中文学习文档 二
  • 不用 EOF 以加快记录循环
  • 文本框(input)获取焦点(onfocus)时样式改变的实现方法
  • 浅谈PHP开发团队管理及程序员做人问题!
  • clear ip cef prefix-statistics 命令
  • [ASP.NET入门随想二]瘦子与胖子的故事——WEB程序员的编程环境与任务
  • 一种简单的批分字符串的办法
  • 使用vpd的一些注意点
  • linux多线程基础(一)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.