$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
на плеер