Zur Navigation

Der BB Video Button [2]

11 Jörg

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

        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>';
}

27.04.2021 12:07

1 Forenmitglied fand diesen Beitrag gut

Nur Mitglieder können in diesem Forum Antworten schreiben.

Login | Registrieren