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" />' .
preFilter($html, $config, $context)
Represents a pre or post processing filter on HTML Purifier's output.
postFilter($html, $config, $context)
postFilterCallback($matches)