- /* Make regexp from glob'ed expression
- * May want to quote other special characters like (, ), -, [, ], etc. */
- $expr = str_replace('?', '.', $expr);
- $expr = str_replace('*', '.*', $expr);
+ // Make regexp from glob'ed expression
+ $expr = preg_quote($expr);
+ $expr = str_replace(array('\\?', '\\*'), array('.', '.*'), $expr);