function oembed_scheme_to_regex in oEmbed 7
Same name and namespace in other branches
- 8 oembed.oembed.inc \oembed_scheme_to_regex()
 - 7.0 oembed.oembed.inc \oembed_scheme_to_regex()
 
Helper function that changes oEmbed schemes to regular expressions.
1 call to oembed_scheme_to_regex()
File
- ./
oembed.oembed.inc, line 74  
Code
function oembed_scheme_to_regex($scheme, $capture_subpatterns = FALSE) {
  $patterns = array();
  $schemes = array_filter(preg_split("/(\r\n?|\n)/", $scheme));
  foreach ($schemes as $scheme) {
    $patterns[] = str_replace('\\*', $capture_subpatterns ? '(.*)' : '.*', preg_quote($scheme, '#'));
  }
  return '#' . implode('|', $patterns) . '#i';
}