Просмотр поста

.
ramzes
$str = str_replace('http://www.youtube.com', 'youtube-com', $str);
    $str = str_replace('http://m.youtube.com', 'youtube-com', $str);

заменяем урл, что бы он не подсвечивался
$str = preg_replace('!youtube\-com\/watch\?v=([a-z\d\-_]+)!si', '<video width="470" height="280" id="player1" preload="none">
    	<source type="video/youtube" src="http://www.youtube.com/watch?v=\1" />
    </video>
    <script>
        $(\'video\').mediaelementplayer({
        	success: function(media, node, player) {
        		$(\'#\' + node.id + \'-mode\').html(\'mode: \' + media.pluginType);
        	}
        });
    </script>',
        $str);
    $str = preg_replace('!youtube\-com\/index\?[^\?]+\?v=([a-zk\d\-_]+)+!si', '<video width="470" height="280" id="player1" preload="none">
        	<source type="video/youtube" src="http://www.youtube.com/watch?v=\1" />
        </video>
        <script>
            $(\'video\').mediaelementplayer({
            	success: function(media, node, player) {
            		$(\'#\' + node.id + \'-mode\').html(\'mode: \' + media.pluginType);
            	}
            });
        </script>',
            $str);

выводим плеер
________
<video width="470" height="280" id="player1" preload="none">
        	<source type="video/youtube" src="http://www.youtube.com/watch?v=\1" />
        </video>
        <script>
            $(\'video\').mediaelementplayer({
            	success: function(media, node, player) {
            		$(\'#\' + node.id + \'-mode\').html(\'mode: \' + media.pluginType);
            	}
            });
        </script>

замените на свой код вывода плеера (ифрейм, или еще какой) ид видео находится в значении \1
автоматически заменяет ссылки вида http://www.youtube.com/watch?v ... lated
на плеер