将消息网址转换为YouTube视频


Convert message url into youtube video

我想将消息中的每个YouTube链接更改为视频本身。

我从数据库中获取变量中的所有消息$status_message

都尝试了这样的东西,但它没有用,我什至不知道这是否是初学者的正确方法。

<?php
function convert($status_message){
return html.replace(/(?:http:'/'/)?(?:www'.)?(?:youtube'.com|youtu'.be)'/(?:watch'?v=)?(.+)/g, '<iframe width="420" height="345" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>');
} 
echo "<div id=status_message>" . convert($status_message) . "</div>";
?>

但是我无法获得这项工作,我希望它像有人提交一样工作

你好,这是一个测试this://www.youtube...网址..(直接加载视频)

你可以使用 jQuery 来实现这一点

echo "<div id=status_message>" . $status_message . "</div>";
$('#status_message').html(function(i, url) {
    return url.replace(/(?:http:'/'/)?(?:www'.)?(?:youtube'.com|youtu'.be)'/(?:watch'?v=)?(.+)/g, '<iframe width="420" height="345" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>');
});