19        $pre_regex = 
'#<object[^>]+>.+?' .
 
   20            '(?:http:)?//www.youtube.com/((?:v|cp)/[A-Za-z0-9\-_=]+).+?</object>#s';
 
   21        $pre_replace = 
'<span class="youtube-embed">\1</span>';
 
   22        return preg_replace($pre_regex, $pre_replace, 
$html);
 
   33        $post_regex = 
'#<span class="youtube-embed">((?:v|cp)/[A-Za-z0-9\-_=]+)</span>#';
 
   34        return preg_replace_callback($post_regex, array($this, 
'postFilterCallback'), 
$html);
 
   43        return str_replace(
'--', 
'--', 
$url);
 
   53        return '<object width="425" height="350" type="application/x-shockwave-flash" ' .
 
   54        'data="//www.youtube.com/' . 
$url . 
'">' .
 
   55        '<param name="movie" value="//www.youtube.com/' . 
$url . 
'"></param>' .
 
   57        '<embed src="//www.youtube.com/' . 
$url . 
'"' .
 
   58        'type="application/x-shockwave-flash"' .
 
   59        'wmode="transparent" width="425" height="350" />' .
 
An exception for terminatinating execution or to throw for unit testing.
preFilter($html, $config, $context)
postFilterCallback($matches)
postFilter($html, $config, $context)
Represents a pre or post processing filter on HTML Purifier's output.