11
Es wird noch ein zweiter Aufruf von preg_replace_callback() benötigt, der ein Pattern mit dem Query String zulässt.
/includes/main/post/functions.php
/includes/main/post/functions.php
if ($a_config['videotf']) {
$text = preg_replace_callback(
'/\[video\]http(s?):\/\/([a-zA-Z_0-9\-\.\/]+)\[\/video\]/isU',
'embed_video',
$text
);
$text = preg_replace_callback(
'~\[video\]http(s?)://(www\.youtube\.com/watch\?v=[a-zA-Z_0-9-]+)\[/video\]~isU',
'embed_video',
$text
);
}
function embed_video($matches)
{
$url = 'https://' . $matches[2];
if (strpos($url, 'youtube') !== false) {
$url = str_replace('/v/', '/embed/', $url);
$url = str_replace('/watch?v=', '/embed/', $url);
}
return '<iframe src="' . $url . '" frameborder="0" allowfullscreen class="video"></iframe>';
}