128){ if(($c >= 254)) return false; elseif($c >= 252) $bits=6; elseif($c >= 248) $bits=5; elseif($c >= 240) $bits=4; elseif($c >= 224) $bits=3; elseif($c >= 192) $bits=2; else return false; if(($i+$bits) > $len) return false; while($bits > 1){ $i++; $b=ord($str[$i]); if($b < 128 || $b > 191) return false; $bits--; } } } return true; } function php2js ($var) { if (is_array($var)) { $res = "["; $array = array(); foreach ($var as $a_var) { $array[] = php2js($a_var); } return join(",", $array); } elseif (is_bool($var)) { return $var ? "true" : "false"; } elseif (is_int($var) || is_integer($var) || is_double($var) || is_float($var)) { return $var; } elseif (is_string($var)) { return "\"" . addslashes(stripslashes($var)) . "\""; } // autres cas: objets, on ne les gère pas return FALSE; } ?>