'), '', $code); $b = 0; foreach (token_get_all($code) as $token) { if ('{' == $token) ++$b; else if ('}' == $token) --$b; } if ($b) return false; else { ob_start(); $eval = eval('if(0){' . $code . '}'); ob_end_clean(); if ($eval === false) return false; else return ''; } } /** * returns true or false if $str is bool * returns $str if $str is integer * else "$str" * * @param string */ function editarea_quote($value) { switch (gettype($value)) { case "boolean": return $value ? 'true' : 'false'; case "integer": return $value; default: return '"'.$value.'"'; } } ?>