doesn't work '/\f/' ); $replace = array( '\\\\', '\\"', '\\$', '\\t', '\\r', '\\n', // '\\b', '\\f', ); $string = preg_replace($special, $replace, $string); return '"' . $string . '"'; } public static function isReserved($string) { return in_array($string, self::$reservedWords); } public static function escapeIfReserved($string) { if (self::isReserved($string)) { return '@' . $string; } else { return $string; } } }