模拟javascript函数:

来源:互联网 发布:js获取本机ip地址 编辑:程序博客网 时间:2024/04/28 09:12
1.收藏URL
  1. function fav($url,$name){ 
  2.   return "onclick='window.external.AddFavorite(\"$url\",\"$name\")' target='_self'"; 
  3. }
复制代码
2.设为主页
  1. function home($url){ 
  2.     return "onclick='this.style.behavior="url(#default#homepage)";this.setHomePage(\"".$url."\")' target='_self'"; 
  3. }
复制代码
3.模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能
  1. /*
  2. 在不支持iconv的空间上模仿javascript的编码 
  3. 可以用来做AJAX传递中文用 

  4. $coding=new coding();
  5. $string_escape=$coding->escape("四川");
  6. $string_unescape=$coding->unescape("%u56DB%u5DDD");
  7. echo $string_escape.$string_unescape


  8. */
  9. class coding { 
  10.      
  11.     function unescape($str){ 
  12.         $text = preg_replace_callback("/%u[0-9A-Za-z]{4}/",array( &$this, 'toUtf8'),$str); 
  13.         return mb_convert_encoding($text, "gb2312", "utf-8"); 
  14.     } 
  15.      
  16.     function toUtf8($ar){ 
  17.         foreach($ar as $val){ 
  18.             $val = intval(substr($val,2),16); 
  19.             if($val < 0x7F){ // 0000-007F 
  20.                 $c .= chr($val); 
  21.             }elseif($val < 0x800) { // 0080-0800 
  22.                 $c .= chr(0xC0 | ($val / 64)); 
  23.                 $c .= chr(0x80 | ($val % 64)); 
  24.             }else{ // 0800-FFFF 
  25.                 $c .= chr(0xE0 | (($val / 64) / 64)); 
  26.                 $c .= chr(0x80 | (($val / 64) % 64)); 
  27.                 $c .= chr(0x80 | ($val % 64)); 
  28.             } 
  29.         } 
  30.     return $c; 
  31.     } 
  32.      
  33.     function escape($string, $encoding = 'gb2312') { 
  34.       $return = ''; 
  35.       for ($x = 0; $x < mb_strlen($string, $encoding); $x ++) { 
  36.         $str = mb_substr($string, $x, 1, $encoding); 
  37.         if (strlen($str) > 1) { // 多字节字符 
  38.           $return .= '%u' . strtoupper(bin2hex(mb_convert_encoding($str, 'UCS-2', $encoding))); 
  39.         } else { 
  40.           $return .= '%' . strtoupper(bin2hex($str)); 
  41.         } 
  42.       } 
  43.       return $return; 
  44.     } 
  45.      
  46.     function gb2utf8($string, $encoding = 'utf-8',$from_encode='gb2312') { 
  47.       return mb_convert_encoding($string,$encoding,$from_encode); 
  48.     } 

  49. }
0 0
原创粉丝点击