1.收藏URL
复制代码
2.设为主页
复制代码
3.模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能
- function fav($url,$name){
- return "οnclick='window.external.AddFavorite(\"$url\",\"$name\")' target='_self'";
- }
- function home($url){
- return "οnclick='this.style.behavior="url(#default#homepage)";this.setHomePage(\"".$url."\")' target='_self'";
- }
- /*
- 在不支持iconv的空间上模仿javascript的编码
- 可以用来做AJAX传递中文用
-
- $coding=new coding();
- $string_escape=$coding->escape("四川");
- $string_unescape=$coding->unescape("%u56DB%u5DDD");
- echo $string_escape.$string_unescape
-
-
- */
- class coding {
-
- function unescape($str){
- $text = preg_replace_callback("/%u[0-9A-Za-z]{4}/",array( &$this, 'toUtf8'),$str);
- return mb_convert_encoding($text, "gb2312", "utf-8");
- }
-
- function toUtf8($ar){
- foreach($ar as $val){
- $val = intval(substr($val,2),16);
- if($val < 0x7F){ // 0000-007F
- $c .= chr($val);
- }elseif($val < 0x800) { // 0080-0800
- $c .= chr(0xC0 | ($val / 64));
- $c .= chr(0x80 | ($val % 64));
- }else{ // 0800-FFFF
- $c .= chr(0xE0 | (($val / 64) / 64));
- $c .= chr(0x80 | (($val / 64) % 64));
- $c .= chr(0x80 | ($val % 64));
- }
- }
- return $c;
- }
-
- function escape($string, $encoding = 'gb2312') {
- $return = '';
- for ($x = 0; $x < mb_strlen($string, $encoding); $x ++) {
- $str = mb_substr($string, $x, 1, $encoding);
- if (strlen($str) > 1) { // 多字节字符
- $return .= '%u' . strtoupper(bin2hex(mb_convert_encoding($str, 'UCS-2', $encoding)));
- } else {
- $return .= '%' . strtoupper(bin2hex($str));
- }
- }
- return $return;
- }
-
- function gb2utf8($string, $encoding = 'utf-8',$from_encode='gb2312') {
- return mb_convert_encoding($string,$encoding,$from_encode);
- }
-
- }